home · contact · privacy
Declare "clean" a phony target.
[plomrogue] / Makefile
index 1b83a3f1622938d2c309b543835f08ab6968339f..3c25ff931f15cd6c730be88506e8cd03f8781249 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,14 @@
-roguelike:
-       cc -Wall -g -o windows.o -c windows.c
-       cc -Wall -g -o roguelike.o -c roguelike.c
-       cc -Wall -g -o roguelike windows.o roguelike.o -lncurses -lm
+CC=cc
+CFLAGS=-Wall -g
+TARGET=roguelike
+OBJECTS=windows.o draw_wins.o keybindings.o readwrite.o roguelike.o
 
+roguelike: $(OBJECTS)
+       $(CC) $(CFLAGS) -o roguelike $(OBJECTS) -lncurses
+
+%.o: %.c
+       $(CC) $(CFLAGS) -c $< -o $@
+
+.PHONY: clean
 clean:
-       rm *.o; rm roguelike
+       rm $(OBJECTS); rm roguelike