home · contact · privacy
Makefile now works on all .c files to generate its list of needed object files.
[plomrogue] / Makefile
index 2107e0844173524c8d4cf5cc1ce07a21bbe2e517..bedecc0347db339e26f8f7a35a48db37bf3a1fc9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,8 @@
 CC=cc
 CFLAGS=-Wall -g
 TARGET=roguelike
-OBJECTS=windows.o draw_wins.o keybindings.o readwrite.o roguelike.o
+SOURCES=$(shell find . -type f -name \*.c)
+OBJECTS=$(SOURCES:.c=.o)
 
 roguelike: $(OBJECTS)
        $(CC) $(CFLAGS) -o roguelike $(OBJECTS) -lncurses
@@ -9,5 +10,6 @@ roguelike: $(OBJECTS)
 %.o: %.c
        $(CC) $(CFLAGS) -c $< -o $@
 
+.PHONY: clean
 clean:
        rm $(OBJECTS); rm roguelike