Makefile 880 B

12345678910111213141516171819202122232425262728293031323334
  1. CFLAGS = -g -Wall -Wpointer-arith -I. -I../../../csrc/. -I../../tga/mapgen/. `sdl2-config --cflags`
  2. GMSRC = $(shell ls ../../../csrc/*.c) $(shell ls ../common/*.c )
  3. GMSRC += map.c main.c item.c
  4. #GMSRC += ../../../tools/ugl/ugl_bc.c
  5. GMSRC += ugl_bc.c
  6. GMOBJ = $(GMSRC:.c=.o)
  7. MAPGENSRC = $(shell ls ../../../csrc/*.c) mapgen.c u8g2_d_tga.c
  8. MAPGENSRC += ugl_arrays.c ugl_error.c ugl_parse.c
  9. MAPGENOBJ = $(MAPGENSRC:.c=.o)
  10. UGLSRC = ugl_arrays.c ugl_error.c ugl_parse.c ugl_bc.c ugl_main.c item.c map.c
  11. UGLOBJ = $(UGLSRC:.c=.o)
  12. gm: $(GMOBJ) map.c
  13. $(CC) $(CFLAGS) $(LDFLAGS) $(GMOBJ) `sdl2-config --libs` -o gm
  14. mapgen: $(MAPGENOBJ)
  15. $(CC) $(CFLAGS) $(LDFLAGS) $(MAPGENOBJ) -o mapgen
  16. map.c: mapgen gm.map
  17. ./mapgen -o map.c gm.map
  18. ugl: $(UGLOBJ) map.c
  19. $(CC) $(CFLAGS) $(LDFLAGS) $(UGLOBJ) -o ugl
  20. clean:
  21. -rm $(GMOBJ) $(MAPGENOBJ) $(UGLOBJ) gm mapgen ugl map.c