summary refs log tree commit diff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 12 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 073f0be..90e71e5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,24 @@
 CFLAGS += -std=c99 -Wall -Wextra -Wpedantic
+CFLAGS += -Icards
 
 include config.mk
 
-BINS = dump freecell sol
+BINS = freecell sol
+OBJS = ${BINS:%=%.o}
 
-all: $(BINS)
+all: ${BINS}
 
-$(BINS): cards.o
+${BINS}: cards/cards.o
 
 .o:
-	$(CC) $(LDFLAGS) $< cards.o $(LDLIBS) -o $@
+	${CC} ${LDFLAGS} $< cards/cards.o ${LDLIBS} -o $@
 
-cards.o dump.o freecell.o sol.o: cards.h
+${OBJS} cards/cards.o: cards/cards.h
 
-freecell.o sol.o: asset.h layout.h stack.h
+${OBJS}: asset.h layout.h stack.h
+
+cards/cards.h:
+	git submodule update --init
 
 clean:
-	rm -f $(BINS) *.o *.bmp
+	rm -f ${BINS} *.o cards/*.o