aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorYour Name <you@example.com>2021-05-06 17:00:00 -0400
committerYour Name <you@example.com>2021-05-06 17:00:00 -0400
commitbf6db4e57895430d84503e800cec9e8b407212a8 (patch)
treebc21559fc0bff2ad616c5d69a45b5a22cc8cea60 /Makefile
parent5ed030a38810e4a3bb9c969db6892065581340c6 (diff)
downloaddmtool-bf6db4e57895430d84503e800cec9e8b407212a8.tar.gz
dmtool-bf6db4e57895430d84503e800cec9e8b407212a8.tar.bz2
dmtool-bf6db4e57895430d84503e800cec9e8b407212a8.zip
Added a real configuration file (plus a dependency on libconfuse)
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile45
1 files changed, 23 insertions, 22 deletions
diff --git a/Makefile b/Makefile
index 0fd8730..5ea8202 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
CC=g++
-LIBS=
+LIBS=libconfuse
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
@@ -21,87 +21,88 @@ install: $(EXECUTABLE) parsed
cp -r parsed/* $(DESTDIR)$(PREFIX)/share/dmtool/
install -d $(DESTDIR)$(PREFIX)/bin/
install -m 755 $(EXECUTABLE) $(DESTDIR)$(PREFIX)/bin/
- install -m 644 src/dmtool.bash /usr/share/bash-completion/completions/dmtool
+ install -m 644 files/dmtool.bash $(DESTDIR)/usr/share/bash-completion/completions/dmtool
+ install -m 644 files/dmtool.conf $(DESTDIR)/etc/dmtool.conf
$(EXECUTABLE): $(OBJECTS)
- $(CC) $(OBJECTS) -o $@ $(LDFLAGS)
+ $(CC) $(OBJECTS) -o $@ $(LDFLAGS) `pkg-config $(LIBS) --libs`
src/armor.o: src/armor.cc src/armor.h src/item.h src/json.hpp src/entry.h \
src/jsonable.h src/creature.h src/rules.h src/utils.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/cmd.o: src/cmd.cc src/cmd.h src/settings.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/cmd_fsops.o: src/cmd_fsops.cc src/cmd.h src/utils.h src/json.hpp \
src/entry.h src/jsonable.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/cmd_manipulate.o: src/cmd_manipulate.cc src/cmd.h src/utils.h \
src/json.hpp src/entry.h src/jsonable.h src/creature.h src/rules.h \
- src/item.h src/spellcasting.h src/feature.h src/spell.h
- $(CC) $(CFLAGS) $< -o $@
+ src/item.h src/spellcasting.h src/feature.h src/spell.h src/settings.h
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/cmd_query.o: src/cmd_query.cc src/cmd.h src/utils.h src/json.hpp \
src/entry.h src/jsonable.h src/creature.h src/rules.h src/dice.h \
src/weapon.h src/item.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/cmd_usage.o: src/cmd_usage.cc src/cmd.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/creature.o: src/creature.cc src/creature.h src/json.hpp src/rules.h \
src/jsonable.h src/utils.h src/entry.h src/dice.h src/feature.h \
src/weapon.h src/item.h src/armor.h src/attack.h src/spellcasting.h \
src/spell.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/dice.o: src/dice.cc src/dice.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/dmtool.o: src/dmtool.cc src/cmd.h src/utils.h src/json.hpp \
src/entry.h src/jsonable.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/entry.o: src/entry.cc src/entry.h src/json.hpp src/jsonable.h \
src/utils.h src/feature.h src/item.h src/spell.h src/creature.h \
src/rules.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/feature.o: src/feature.cc src/json.hpp src/feature.h src/entry.h \
src/jsonable.h src/spellcasting.h src/spell.h src/rules.h src/utils.h \
src/attack.h src/weapon.h src/item.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/item.o: src/item.cc src/json.hpp src/item.h src/entry.h \
src/jsonable.h src/weapon.h src/rules.h src/utils.h src/armor.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/rules.o: src/rules.cc src/rules.h src/jsonable.h src/json.hpp \
src/utils.h src/entry.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/settings.o: src/settings.cc src/settings.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/spellcasting.o: src/spellcasting.cc src/spellcasting.h src/feature.h \
src/json.hpp src/entry.h src/jsonable.h src/spell.h src/rules.h \
src/utils.h src/creature.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/spell.o: src/spell.cc src/spell.h src/json.hpp src/entry.h \
src/jsonable.h src/utils.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/utils.o: src/utils.cc src/utils.h src/json.hpp src/entry.h \
src/jsonable.h src/settings.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
src/weapon.o: src/weapon.cc src/weapon.h src/item.h src/json.hpp \
src/entry.h src/jsonable.h src/rules.h src/utils.h src/creature.h \
src/dice.h
- $(CC) $(CFLAGS) $< -o $@
+ $(CC) $(CFLAGS) $< -o $@ `pkg-config $(LIBS) --cflags`
clean:
rm -f src/*.o $(LIBRARY) $(EXECUTABLE)