aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorYour Name <you@example.com>2021-04-13 15:14:34 -0400
committerYour Name <you@example.com>2021-04-13 15:14:34 -0400
commit2ab51e507d620c4479e07ca0ec47d22c8c66bc90 (patch)
tree90906ecb043c01034280c767b83a88eb6df6956f /Makefile
downloaddmtool-2ab51e507d620c4479e07ca0ec47d22c8c66bc90.tar.gz
dmtool-2ab51e507d620c4479e07ca0ec47d22c8c66bc90.tar.bz2
dmtool-2ab51e507d620c4479e07ca0ec47d22c8c66bc90.zip
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile53
1 files changed, 53 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2978898
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,53 @@
+CC=g++
+LIBS=
+CFLAGS=-c -Wall -fPIC -std=c++20
+LDFLAGS=
+SOURCES=src/armor.cc src/creature.cc src/dmtool.cc src/feature.cc src/item.cc src/test.cc src/utils.cc src/weapon.cc
+OBJECTS=$(SOURCES:.cc=.o)
+LIBRARY=
+EXECUTABLE=test
+ifeq ($(PREFIX),)
+ PREFIX := /usr
+endif
+
+all: $(SOURCES) $(EXECUTABLE)
+
+$(EXECUTABLE): $(OBJECTS)
+ $(CC) $(OBJECTS) -o $@ $(LDFLAGS)
+
+
+src/armor.o: src/armor.cc src/json.hpp src/armor.h src/item.h \
+ src/jsonable.h
+ $(CC) $(CFLAGS) $< -o $@
+
+src/creature.o: src/creature.cc src/creature.h src/json.hpp \
+ src/jsonable.h src/dice.h src/rules.h src/feature.h src/weapon.h \
+ src/item.h src/armor.h
+ $(CC) $(CFLAGS) $< -o $@
+
+src/dmtool.o: src/dmtool.cc src/creature.h src/json.hpp src/jsonable.h \
+ src/feature.h
+ $(CC) $(CFLAGS) $< -o $@
+
+src/feature.o: src/feature.cc src/json.hpp src/feature.h src/jsonable.h \
+ src/creature.h
+ $(CC) $(CFLAGS) $< -o $@
+
+src/item.o: src/item.cc src/json.hpp src/item.h src/jsonable.h \
+ src/weapon.h src/armor.h src/utils.h
+ $(CC) $(CFLAGS) $< -o $@
+
+src/test.o: src/test.cc src/creature.h src/json.hpp src/jsonable.h \
+ src/feature.h src/rules.h src/utils.h src/item.h src/armor.h \
+ src/weapon.h
+ $(CC) $(CFLAGS) $< -o $@
+
+src/utils.o: src/utils.cc src/utils.h src/json.hpp
+ $(CC) $(CFLAGS) $< -o $@
+
+src/weapon.o: src/weapon.cc src/json.hpp src/weapon.h src/item.h \
+ src/jsonable.h src/creature.h
+ $(CC) $(CFLAGS) $< -o $@
+
+clean:
+ rm -f src/*.o $(LIBRARY) $(EXECUTABLE)