summaryrefslogtreecommitdiff
path: root/autoconf/make/rules.mk
diff options
context:
space:
mode:
Diffstat (limited to 'autoconf/make/rules.mk')
-rw-r--r--autoconf/make/rules.mk43
1 files changed, 43 insertions, 0 deletions
diff --git a/autoconf/make/rules.mk b/autoconf/make/rules.mk
new file mode 100644
index 0000000..96ed511
--- /dev/null
+++ b/autoconf/make/rules.mk
@@ -0,0 +1,43 @@
+#
+# Compilation rules.
+#
+
+.SUFFIXES: .c .d .o
+
+.c.o:
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+
+.c.d:
+ sh $(srcdir)/autoconf/scripts/depend.sh \
+ $(CC) $< $(<:%.c=%) $(srcdir) $(CFLAGS) $(CPPFLAGS) > $@
+
+#
+# NLS stuff
+#
+
+%.mo: %.po
+ $(MSGFMT) -o $@ $<
+ @touch $@
+ @chmod 644 $@
+
+%.gmo: %.po
+ rm -f $@
+ $(GMSGFMT) -o $@ $<
+ @touch $@
+ @chmod 644 $@
+
+$(srcdir)/src/nls/$(PACKAGE).pot: $(allsrc)
+ $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(srcdir) \
+ --add-comments --keyword=_ --keyword=N_ \
+ $(allsrc)
+ if cmp -s $(PACKAGE).po $@; then \
+ rm -f $(PACKAGE).po; \
+ else \
+ rm -f $@; \
+ mv $(PACKAGE).po $@; \
+ chmod 644 $@; \
+ fi
+
+src/nls/table.c: $(POFILES)
+ sh $(srcdir)/autoconf/scripts/po2table.sh $(POFILES) > src/nls/table.c
+