Major API revision
[convexer.git] / Makefile
index 4bafbd02de240be4032aa0063a0a5c6a447e22a9..8d62488fb15ae79798180dfaee2b5f1a863fdee3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,42 @@
 all: libcxr.so libnbvtf.so
        
-libcxr.so: src/convexer.c src/cxr_math.h src/cxr_mem.h
-       gcc -ggdb -O1 -Wall -fPIC -shared src/convexer.c -o libcxr.so -lm -Wno-unused-variable -Wno-unused-function -DDEBUG_WRITE_MESH -std=c99 -pedantic
+libcxr.so: cxr/cxr.h cxr/cxr_math.h cxr/cxr_mem.h
+       gcc -O1 -ggdb -fPIC -shared \
+               -Wall -Wno-unused-variable -Wno-unused-function -std=c99 -pedantic \
+               -DCXR_SO -DCXR_DEBUG -DCXR_VALVE_MAP_FILE \
+               -xc cxr/cxr.h \
+               -o libcxr.so \
+               -lm 
 
-tovtf: src/obj/librgbcx.o src/obj/tovtf.o
-       g++ -O3 src/obj/tovtf.o src/obj/librgbcx.o -o tovtf
+tovtf: nbvtf/obj/librgbcx.o nbvtf/obj/tovtf.o
+       g++ -O3 nbvtf/obj/tovtf.o nbvtf/obj/librgbcx.o -o tovtf
 
-src/obj/librgbcx.o: src/nbvtf/librgbcx.cc src/nbvtf/rgbcx.h
-       g++ -O3 -c src/nbvtf/librgbcx.cc -o src/obj/librgbcx.o
+nbvtf/obj/librgbcx.o: nbvtf/librgbcx.cc nbvtf/rgbcx.h
+       g++ -O3 -c \
+               nbvtf/librgbcx.cc \
+               -o nbvtf/obj/librgbcx.o
 
-src/obj/tovtf.o: src/nbvtf/vtf_cmd.c src/nbvtf/nbvtf.h
-       gcc -O3 -DUSE_LIBRGBCX -c -I./src/nbvtf/ src/nbvtf/vtf_cmd.c -o src/obj/tovtf.o
+nbvtf/obj/tovtf.o: nbvtf/vtf_cmd.c nbvtf/nbvtf.h
+       gcc -O3 -c \
+               -DUSE_LIBRGBCX \
+               -I./nbvtf/ \
+               nbvtf/vtf_cmd.c \
+               -o nbvtf/obj/tovtf.o
 
-src/obj/libnbvtf.o: src/nbvtf/nbvtf.h
-       gcc -O3 -fPIC -x c -c -DNBVTF_AS_SO src/nbvtf/nbvtf.h -o src/obj/libnbvtf.o
+nbvtf/obj/libnbvtf.o: nbvtf/nbvtf.h
+       gcc -O3 -fPIC -c \
+               -DUSE_LIBRGBCX -DNBVTF_AS_SO \
+               -xc nbvtf/nbvtf.h \
+               -o nbvtf/obj/libnbvtf.o
 
-libnbvtf.so: src/obj/librgbcx.o src/obj/libnbvtf.o
-       g++ -O3 -shared src/obj/librgbcx.o src/obj/libnbvtf.o -o libnbvtf.so
+libnbvtf.so: nbvtf/obj/librgbcx.o nbvtf/obj/libnbvtf.o
+       g++ -O3 -shared \
+               nbvtf/obj/librgbcx.o nbvtf/obj/libnbvtf.o \
+               -o libnbvtf.so
 
-test: src/convexer.c src/test.c src/cxr_math.h src/solid.h
-       gcc -ggdb -O1 -Wall src/test.c -o test -lm -Wno-unused-variable -Wno-unused-function -fsanitize=address -Werror=vla
+test: cxr/test.c cxr/cxr.h cxr/cxr_math.h cxr/solid.h
+       gcc -ggdb -O1 -Wall \
+               -Wno-unused-variable -Wno-unused-function -fsanitize=address -Werror=vla \
+               cxr/test.c \
+               -o test \
+               -lm