Makefile 600 B

123456789101112131415161718192021222324252627
  1. APPNAME = app
  2. RELEASE_ARGS = -Wall -Wextra -Werror
  3. DEBUG_ARGS = -g -DDEBUG
  4. ARGS = -lcurl
  5. release: prelude
  6. @gcc $(ARGS) $(RELEASE_ARGS) -o build/$(APPNAME) ./src/main.c
  7. @./build/$(APPNAME)
  8. test: prelude
  9. @gcc $(ARGS) $(DEBUG_ARGS) -o build/test ./src/test.c
  10. @./build/test
  11. debug: prelude
  12. @gcc $(ARGS) $(DEBUG_ARGS) -o build/$(APPNAME) ./src/main.c
  13. @./build/$(APPNAME)
  14. lldb: prelude
  15. @gcc $(ARGS) $(DEBUG_ARGS) -o build/$(APPNAME) ./src/main.c
  16. @lldb ./build/$(APPNAME)
  17. scratch: prelude
  18. @gcc $(ARGS) $(DEBUG_ARGS) -o build/scratch ./src/scratch.c
  19. @./build/scratch
  20. prelude:
  21. @mkdir -p build