You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

36 lines
835 B

  1. # Fallback to ncurses if this is set to 0
  2. USE_SLANG = 1
  3. CC = gcc
  4. CFLAGS = -g -O6 -fno-strength-reduce -fomit-frame-pointer
  5. # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  6. CFLAGS += -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs
  7. ifeq (1,$(USE_SLANG))
  8. CFLAGS += -DUSE_SLANG
  9. EXECLIBS = -lslang -lm
  10. else
  11. CFLAGS += -DUSE_NCURSES
  12. EXECLIBS = -lncurses -lm
  13. endif
  14. COMPILE_CMD = $(CC) -c $(ALL_CFLAGS)
  15. PROGRAM = ttyvaders
  16. SOURCES = main.c graphics.c tunnel.c starfield.c player.c weapons.c collide.c explosions.c aliens.c
  17. HEADERS = common.h
  18. OBJECTS = $(SOURCES:%.c=%.o)
  19. all: $(PROGRAM)
  20. ttyvaders: $(OBJECTS)
  21. $(CC) -o $@ $(LDFLAGS) $^ $(EXECLIBS)
  22. $(OBJECTS): Makefile $(HEADERS)
  23. clean:
  24. -/bin/rm -f $(PROGRAM) $(OBJECTS)