diff options
author | Your Name <you@example.com> | 2021-04-13 15:14:34 -0400 |
---|---|---|
committer | Your Name <you@example.com> | 2021-04-13 15:14:34 -0400 |
commit | 2ab51e507d620c4479e07ca0ec47d22c8c66bc90 (patch) | |
tree | 90906ecb043c01034280c767b83a88eb6df6956f /Makefile | |
download | dmtool-2ab51e507d620c4479e07ca0ec47d22c8c66bc90.tar.gz dmtool-2ab51e507d620c4479e07ca0ec47d22c8c66bc90.tar.bz2 dmtool-2ab51e507d620c4479e07ca0ec47d22c8c66bc90.zip |
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 53 |
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) |