48 lines
878 B
Makefile
48 lines
878 B
Makefile
#
|
|
# Compilation rules.
|
|
#
|
|
|
|
.SUFFIXES: .c .d .o .e
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
|
|
|
|
.c.d:
|
|
sh $(srcdir)/autoconf/scripts/depend.sh \
|
|
$(CC) $< $(<:%.c=%) $(srcdir) $(CFLAGS) $(CPPFLAGS) > $@
|
|
|
|
.c.e:
|
|
-splint -badflag +posixlib $(CPPFLAGS) $< > $@ 2>&1
|
|
-flawfinder $< >> $@ 2>&1
|
|
|
|
#
|
|
# Native language support
|
|
#
|
|
|
|
%.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
|
|
|