Makefile 793 B

12345678910111213141516171819202122232425262728293031
  1. .PHONY: all
  2. all: example_static example_header_only
  3. igl_lib=../../
  4. CFLAGS=-g
  5. inc=-I$(igl_lib)
  6. lib=
  7. STATIC_LIB=-ligl -L../../
  8. HEADER_ONLY_DEF=-DIGL_HEADER_ONLY
  9. example_static: example_static.o
  10. #g++ $(CFLAGS) -o example_static example_static.o $(lib) $(STATIC_LIB) ../../obj/example_fun.o
  11. g++ $(CFLAGS) -o example_static example_static.o ../../obj/example_fun.o
  12. example_static.o: example.cpp
  13. g++ $(CFLAGS) -c example.cpp -o example_static.o $(inc)
  14. example_header_only: example_header_only.o
  15. g++ $(CFLAGS) -o example_header_only example_header_only.o $(lib)
  16. example_header_only.o: example.cpp
  17. g++ $(CFLAGS) -c example.cpp -o example_header_only.o $(inc) $(HEADER_ONLY_DEF)
  18. clean:
  19. rm -f example_static.o
  20. rm -f example_static
  21. rm -f example_header_only.o
  22. rm -f example_header_only