Summary Files Commits Branches @commit @diff @stats
path: root / Makefile
diff options
context:
space:
mode:
Commit1b868aad609d9c3460af8df0e2c151d4f755f210 (patch)
Author
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2019-04-26 21:28:52 +0200
Committer
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2019-04-26 21:28:52 +0200
Files1971e9d07786d020a0ef4f675ea73f8df5e51f60 /Makefile
goodwolf-1b868aad609d9c3460af8df0e2c151d4f755f210.tar
goodwolf-1b868aad609d9c3460af8df0e2c151d4f755f210.tar.gz
goodwolf-1b868aad609d9c3460af8df0e2c151d4f755f210.zip
Parent862a1e08583d5d48fbb369b3f9bf1d8a6781aefa (diff)
Parentc11c1a8f35b0ee89df956029f2a77d55d5a28c42 (diff)
Merge branch 'develop'
1 files changed, 31 insertions, 12 deletions
-rw-r--r--Makefile43
diff --git a/Makefile b/Makefile
index b631eee..2635716 100644
--- a/Makefile
+++ b/Makefile
@@ -1,26 +1,45 @@
.POSIX:
-PREFIX = /usr/local
+PREFIX = /usr/local
+BINDIR = $(PREFIX)/bin
+MANDIR = $(PREFIX)/share/man
+DATADIR = $(PREFIX)/share/badwolf
+PACKAGE = Badwolf
-DEPS = gtk+-3.0 webkit2gtk-4.0
-OBJS = badwolf
+DEPS = gtk+-3.0 webkit2gtk-4.0
+OBJS = badwolf
+TRANS = fr.mo
-CC = cc
-CFLAGS = -g -Wall -Wextra
-CDEPS = `pkg-config --cflags $(DEPS)`
-LIBS = `pkg-config --libs $(DEPS)`
+CC = cc
+CFLAGS = -g -Wall -Wextra
+CDEPS = `pkg-config --cflags $(DEPS)` -DDATADIR=\"$(DATADIR)\" -DPACKAGE=\"$(PACKAGE)\"
+LIBS = `pkg-config --libs $(DEPS)`
-all: $(OBJS)
+all: $(OBJS) $(TRANS)
+
+%.mo:
+ mkdir -p locale/$*/LC_MESSAGES
+ msgfmt -o locale/$*/LC_MESSAGES/$(PACKAGE).mo po/$*.po
+
+po/messages.pot:
+ xgettext --keyword=_ --language=C -o $@ --add-comments --sort-output -j badwolf.c
+
+po/%.po: po/messages.pot
+ msgmerge --update $@ $<
.c:
$(CC) -std=c11 $(CFLAGS) $(CDEPS) -o $@ $< $(LDFLAGS) $(LIBS)
-install: badwolf
- mkdir -p $(DESTDIR)$(PREFIX)/bin
- cp -p badwolf $(DESTDIR)$(PREFIX)/bin/badwolf
+install: all
+ mkdir -p $(DESTDIR)$(BINDIR)
+ cp -p badwolf $(DESTDIR)$(BINDIR)/badwolf
+ mkdir -p $(DESTDIR)$(MANDIR)/man1
+ cp -p badwolf.1 $(DESTDIR)$(MANDIR)/man1
+ mkdir -p $(DESTDIR)$(DATADIR)/locale
+ cp -r locale/ $(DESTDIR)$(DATADIR)
clean:
- rm $(OBJS)
+ rm -fr locale $(OBJS)
format: *.c *.h
clang-format -style=file -assume-filename=.clang-format -i *.c *.h