dockapps/wmclock/Imakefile

88 lines
1.9 KiB
Plaintext

NAME = wmclock
VERSION = 1.0.14
DATE = 2010-Dec-22
DEFINES = -DVERSION=\"$(VERSION)\"
CFLAGS += -Wall -pedantic -Wshadow -Wmissing-prototypes -Wcast-align
CFLAGS += -Wcast-qual -Wchar-subscripts -Wpointer-arith
CFLAGS += -Wredundant-decls -Wstrict-prototypes
XPMLIB = -L$(PREFIX)/lib/X11 -lXpm
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XPMLIB) $(XLIB)
LINTLIBS = $(LINTXLIB)
SHAREDIR = $(PREFIX)/share/$(NAME)
IMAKEFILE = Imakefile
MAKEFILE = Makefile
CHANGELOG = ChangeLog
SPEC_SRC = $(NAME).spec.in
SPEC_OBJ = $(NAME).spec
SPECS = $(SPEC_SRC) $(SPEC_OBJ)
EXTRA_FILES = \@@\
$(SPECS) \@@\
$(IMAKEFILE) \@@\
$(CHANGELOG) \@@\
COPYING \@@\
INSTALL \@@\
README \@@\
configure
MANSRC = wmclock.man.in
MANOBJ = wmclock.man
SYMLINKS = month.xpm weekday.xpm
HDRS = dynlist.h
SRCS = dynlist.c wmclock.c
OBJS = dynlist.o wmclock.o
TARDIR = $(NAME)-$(VERSION)
TARBALL = $(TARDIR).tar.gz
ComplexProgramTarget($(NAME))
depend::
cat $(MANSRC) |sed \@@\
-e 's/@VERSION@/$(VERSION)/g' \@@\
-e 's/@DATE@/$(DATE)/g' \@@\
>$(MANOBJ)
.PHONY: depends tar
spec: $(SPEC_OBJ)
$(SPEC_OBJ): $(SPEC_SRC) $(IMAKEFILE)
cat $(SPEC_SRC) |sed -e 's/@VERSION@/$(VERSION)/g' >$@
install.share::
@if [ -d $(DESTDIR)$(SHAREDIR) ]; then set +x; \@@\
else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHAREDIR)); fi
@set -x; \@@\
for i in lang.*; do \@@\
$(MKDIRHIER) $(DESTDIR)$(SHAREDIR)/$${i}; \@@\
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) ./$${i}//**/* \@@\
$(DESTDIR)$(SHAREDIR)/$${i}/; \@@\
done
tar: $(TARBALL)
$(TARBALL): $(EXTRA_FILES) $(EXTRA_DIRS) $(MANSRC) $(HDRS) $(SRCS)
$(RM) -r $(TARDIR)
$(MKDIRHIER) $(TARDIR)
$(CP) -p $(EXTRA_FILES) $(MANSRC) $(HDRS) $(SRCS) $(TARDIR)/
-for i in $(EXTRA_DIRS); do \@@\
$(MKDIRHIER) $(TARDIR)/$${i}; \@@\
$(CP) -p $${i}//**/* $(TARDIR)/$${i}/; \@@\
done >/dev/null 2>&1
chmod -Rc ug+rwX,o+rX,o-w $(TARDIR)
tar -cvf - $(TARDIR) |gzip -9 >$(TARBALL)
$(RM) -r $(TARDIR)