summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..468cd4c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,44 @@
+# Kamil Kaminski
+# NetID: kkamin8
+#
+# CS340
+# Project 1, Poker Game
+#
+# Makefile
+
+PROG = poker
+OBJS = main.o cardpile.o card.o game.o user.o opponent.o
+CC = g++
+DBGFLAGS = -g -O0
+ifdef DEBUG
+ CFLAGS = $(DBGFLAGS) -D DEBUG -std=c++98 -pedantic-errors -Wall
+else
+ CFLAGS = -O2 -std=c++98 -pedantic-errors -Wall
+endif
+LDFLAGS = -lm
+
+$(PROG): $(OBJS)
+ $(CC) $(LDFLAGS) $(OBJS) -o $(PROG)
+
+main.o: %.o: %.cpp cardpile.h card.h
+ $(CC) -c $(CFLAGS) $<
+
+cardpile.o: %.o: %.cpp %.h card.h
+ $(CC) -c $(CFLAGS) $<
+
+card.o: %.o: %.cpp %.h
+ $(CC) -c $(CFLAGS) $<
+
+game.o: %.o: %.cpp %.h
+ $(CC) -c $(CFLAGS) $<
+
+user.o: %.o: %.cpp %.h
+ $(CC) -c $(CFLAGS) $<
+
+opponent.o: %.o: %.cpp %.h
+ $(CC) -c $(CFLAGS) $<
+
+.PHONY: clean
+
+clean:
+ rm -f ./$(OBJS) ./$(PROG)