Makefile 579 B

12345678910111213141516171819
  1. COMPILER=gcc
  2. FLAGS_ALL=-g -Wall -Wextra -Wno-unused-variable -Wno-unused-parameter
  3. FLAGS_EXAMPLE=-Lbuilds/ -llemonguice -lsourparse -lpitmap -Wl,-rpath=builds/ -lm -lSDL2
  4. FLAGS_LIB=-fPIC -shared -lc -lSDL2 -lm
  5. main.bin: lemonguice.so pitmap.so sourparse.so
  6. $(COMPILER) $(FLAGS_ALL) src/launch_program/main.c -o builds/main.bin $(FLAGS_EXAMPLE)
  7. lemonguice.so:
  8. $(COMPILER) $(FLAGS_ALL) src/library/main.c -o builds/liblemonguice.so $(FLAGS_LIB)
  9. sourparse.so:
  10. cp src/libraries/libsourparse.so builds/
  11. pitmap.so:
  12. cp src/libraries/libpitmap.so builds/
  13. clean:
  14. rm builds/*