fix makefile + gitignore
[convexer.git] / Makefile
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..4bafbd0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+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
+
+tovtf: src/obj/librgbcx.o src/obj/tovtf.o
+       g++ -O3 src/obj/tovtf.o src/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
+
+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
+
+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
+
+libnbvtf.so: src/obj/librgbcx.o src/obj/libnbvtf.o
+       g++ -O3 -shared src/obj/librgbcx.o src/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