Makefile 840 B

12345678910111213141516171819202122232425262728
  1. COMPILER=gcc
  2. FLAGS_ALL=-g -Wall -Wextra -Wno-unused-variable -Wno-unused-parameter
  3. FLAGS_EXAMPLE=-Lbuilds/ -lpomelo -lfizzix -llemonguice -lpitmap -lrasteriver -lsourparse -Wl,-rpath=builds/ -lm
  4. FLAGS_LIB=-fPIC -shared -lc -lm
  5. main.bin: libfizzix.so liblemonguice.so libpitmap.so librasteriver.so libsourparse.so libpomelo.so
  6. $(COMPILER) $(FLAGS_ALL) src/launch\ program/main.c -o builds/main.bin $(FLAGS_EXAMPLE)
  7. libpomelo.so:
  8. $(COMPILER) $(FLAGS_ALL) src/main/main.c -o builds/libpomelo.so $(FLAGS_LIB)
  9. libfizzix.so:
  10. cp src/dependencies/libfizzix.so builds/
  11. liblemonguice.so:
  12. cp src/dependencies/liblemonguice.so builds/
  13. libpitmap.so:
  14. cp src/dependencies/libpitmap.so builds/
  15. librasteriver.so:
  16. cp src/dependencies/librasteriver.so builds/
  17. libsourparse.so:
  18. cp src/dependencies/libsourparse.so builds/
  19. clean:
  20. rm builds/*