summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2012-05-06 17:37:28 -0500
committerKyle Kaminski <kyle@kkaminsk.com>2012-05-06 17:37:28 -0500
commitdb8d48f8ab912989726869ac7352ae9b0822515a (patch)
tree7ed3d5eab98784dcd50a639863e5192be41a4880 /Makefile
downloadcollection++-master.tar.gz
collection++-master.tar.bz2
collection++-master.zip
initial commitHEADmaster
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..25a36a1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+PROG = collection
+OBJS = main.o collection.o linkedlist.o variablearray.o
+CC = g++
+DBGFLAGS = -g -O0
+ifdef DEBUG
+ CFLAGS = $(DBGFLAGS) -D DEBUG -std=c++98 -pedantic-errors -Wall
+else
+ CFLAGS = -O2 -std=c++98 -Wall
+endif
+LDFLAGS = -lm
+
+$(PROG): $(OBJS)
+ $(CC) $(LDFLAGS) $(OBJS) -o $@
+
+main.o: %.o: %.cpp collection.h linkedlist.h
+ $(CC) -c $(CFLAGS) $<
+
+collection.o: %.o: %.cpp %.h
+ $(CC) -c $(CFLAGS) $<
+
+linkedlist.o: %.o: %.cpp %.h collection.h
+ $(CC) -c $(CFLAGS) $<
+
+variablearray.o: %.o: %.cpp %.h collection.h
+ $(CC) -c $(CFLAGS) $<
+
+.PHONY: clean
+
+clean:
+ @rm -f ./$(OBJS) ./$(PROG)