aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorYour Name <you@example.com>2022-01-16 21:32:01 -0500
committerYour Name <you@example.com>2022-01-16 21:32:01 -0500
commitd0e356d09e30a11c1e072415a5088f829d5c0a04 (patch)
tree1e64d37b9b424cd74c30ad4c8225828c7a76874e /Makefile
parent3f78a7e1647ba94129236bd2bf4fc855c109628a (diff)
downloaddmtool-d0e356d09e30a11c1e072415a5088f829d5c0a04.tar.gz
dmtool-d0e356d09e30a11c1e072415a5088f829d5c0a04.tar.bz2
dmtool-d0e356d09e30a11c1e072415a5088f829d5c0a04.zip
Worked on features
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile94
1 files changed, 54 insertions, 40 deletions
diff --git a/Makefile b/Makefile
index 4196791..401c43b 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ CC=g++
LIBS=libconfuse nlohmann_json
CFLAGS=-c -Wall -fPIC -std=c++20
LDFLAGS=
-SOURCES=src/armor.cc src/cmd.cc src/cmd_fsops.cc src/cmd_manipulate.cc src/cmd_query.cc src/cmd_usage.cc src/creature.cc src/dice.cc src/dmtool.cc src/entry.cc src/feature.cc src/item.cc src/rules.cc src/settings.cc src/spellcasting.cc src/spell.cc src/utils.cc src/weapon.cc
+SOURCES=src/dmtool.cc src/item.cc src/creature.cc src/spellcasting.cc src/weapon.cc src/dice.cc src/settings.cc src/spell.cc src/features/feature.cc src/utils.cc src/rules.cc src/armor.cc src/cmd/cmd.cc src/cmd/cmd_usage.cc src/cmd/cmd_query.cc src/cmd/cmd_fsops.cc src/cmd/cmd_manipulate.cc src/entry.cc
OBJECTS=$(SOURCES:.cc=.o)
LIBRARY=
EXECUTABLE=dmtool
@@ -28,79 +28,93 @@ $(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -o $@ $(LDFLAGS) `pkg-config $(LIBS) --libs`
-src/armor.o: src/armor.cc src/armor.h src/item.h src/entry.h \
- src/defines.h src/creature.h src/rules.h src/utils.h src/feature.h
+src/dmtool.o: src/dmtool.cc src/cmd/cmd.h src/cmd/../rules.h \
+ src/cmd/../utils.h src/cmd/../entry.h src/cmd/../defines.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/cmd.o: src/cmd.cc src/cmd.h src/settings.h
+src/item.o: src/item.cc src/item.h src/entry.h src/defines.h src/weapon.h \
+ src/rules.h src/utils.h src/armor.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/cmd_fsops.o: src/cmd_fsops.cc src/cmd.h src/utils.h src/entry.h \
- src/defines.h
+src/creature.o: src/creature.cc src/creature.h src/rules.h src/utils.h \
+ src/entry.h src/defines.h src/features/feature.h src/item.h src/dice.h \
+ src/weapon.h src/armor.h src/attack.h src/spellcasting.h src/spell.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/cmd_manipulate.o: src/cmd_manipulate.cc src/cmd.h src/utils.h \
- src/entry.h src/defines.h src/creature.h src/rules.h src/feature.h \
- src/item.h src/spellcasting.h src/spell.h src/settings.h src/weapon.h
+src/spellcasting.o: src/spellcasting.cc src/spellcasting.h \
+ src/features/feature.h src/features/../entry.h src/features/../defines.h \
+ src/spell.h src/rules.h src/utils.h src/defines.h src/creature.h \
+ src/item.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/cmd_query.o: src/cmd_query.cc src/cmd.h src/utils.h src/entry.h \
- src/defines.h src/creature.h src/rules.h src/feature.h src/item.h \
- src/dice.h src/weapon.h
+src/weapon.o: src/weapon.cc src/weapon.h src/item.h src/entry.h \
+ src/defines.h src/rules.h src/utils.h src/creature.h \
+ src/features/feature.h src/dice.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/cmd_usage.o: src/cmd_usage.cc src/cmd.h
+src/dice.o: src/dice.cc src/dice.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/creature.o: src/creature.cc src/creature.h src/rules.h src/utils.h \
- src/entry.h src/defines.h src/feature.h src/item.h src/dice.h \
- src/weapon.h src/armor.h src/attack.h src/spellcasting.h src/spell.h
+src/settings.o: src/settings.cc src/settings.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/dice.o: src/dice.cc src/dice.h
+src/spell.o: src/spell.cc src/spell.h src/entry.h src/defines.h \
+ src/utils.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/dmtool.o: src/dmtool.cc src/cmd.h src/utils.h src/entry.h \
- src/defines.h
+src/features/feature.o: src/features/feature.cc src/features/feature.h \
+ src/features/../entry.h src/features/../defines.h \
+ src/features/../spellcasting.h src/features/../spell.h \
+ src/features/../rules.h src/features/../utils.h src/features/../attack.h \
+ src/features/../weapon.h src/features/../item.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/entry.o: src/entry.cc src/entry.h src/defines.h src/utils.h \
- src/feature.h src/item.h src/spell.h src/creature.h src/rules.h
+src/utils.o: src/utils.cc src/utils.h src/entry.h src/defines.h \
+ src/settings.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/feature.o: src/feature.cc src/feature.h src/entry.h src/defines.h \
- src/spellcasting.h src/spell.h src/rules.h src/utils.h src/attack.h \
- src/weapon.h src/item.h
+src/rules.o: src/rules.cc src/rules.h src/utils.h src/entry.h \
+ src/defines.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/item.o: src/item.cc src/item.h src/entry.h src/defines.h src/weapon.h \
- src/rules.h src/utils.h src/armor.h
+src/armor.o: src/armor.cc src/armor.h src/item.h src/entry.h \
+ src/defines.h src/creature.h src/rules.h src/utils.h \
+ src/features/feature.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/rules.o: src/rules.cc src/rules.h src/utils.h src/entry.h \
- src/defines.h
+src/cmd/cmd.o: src/cmd/cmd.cc src/cmd/cmd.h src/cmd/../rules.h \
+ src/cmd/../utils.h src/cmd/../entry.h src/cmd/../defines.h \
+ src/cmd/../settings.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/settings.o: src/settings.cc src/settings.h
+src/cmd/cmd_usage.o: src/cmd/cmd_usage.cc src/cmd/cmd.h \
+ src/cmd/../rules.h src/cmd/../utils.h src/cmd/../entry.h \
+ src/cmd/../defines.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/spellcasting.o: src/spellcasting.cc src/spellcasting.h src/feature.h \
- src/entry.h src/defines.h src/spell.h src/rules.h src/utils.h \
- src/creature.h src/item.h
+src/cmd/cmd_query.o: src/cmd/cmd_query.cc src/cmd/cmd.h \
+ src/cmd/../rules.h src/cmd/../utils.h src/cmd/../entry.h \
+ src/cmd/../defines.h src/cmd/../creature.h src/cmd/../features/feature.h \
+ src/cmd/../item.h src/cmd/../dice.h src/cmd/../weapon.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/spell.o: src/spell.cc src/spell.h src/entry.h src/defines.h \
- src/utils.h
+src/cmd/cmd_fsops.o: src/cmd/cmd_fsops.cc src/cmd/cmd.h \
+ src/cmd/../rules.h src/cmd/../utils.h src/cmd/../entry.h \
+ src/cmd/../defines.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/utils.o: src/utils.cc src/utils.h src/entry.h src/defines.h \
- src/settings.h
+src/cmd/cmd_manipulate.o: src/cmd/cmd_manipulate.cc src/cmd/cmd.h \
+ src/cmd/../rules.h src/cmd/../utils.h src/cmd/../entry.h \
+ src/cmd/../defines.h src/cmd/../creature.h src/cmd/../features/feature.h \
+ src/cmd/../item.h src/cmd/../spellcasting.h src/cmd/../spell.h \
+ src/cmd/../settings.h src/cmd/../weapon.h src/cmd/../dice.h \
+ src/cmd/../armor.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
-src/weapon.o: src/weapon.cc src/weapon.h src/item.h src/entry.h \
- src/defines.h src/rules.h src/utils.h src/creature.h src/feature.h \
- src/dice.h
+src/entry.o: src/entry.cc src/entry.h src/defines.h src/utils.h \
+ src/features/feature.h src/item.h src/spell.h src/creature.h src/rules.h
$(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
clean:
- rm -f src/*.o $(LIBRARY) $(EXECUTABLE)
+ rm -f $(LIBRARY) $(EXECUTABLE)
+ find . | grep .o$ | xargs rm -f