wmclock: Switch build system from deprecated imake to autotools.

This commit is contained in:
Doug Torrance 2014-12-11 09:18:12 -06:00 committed by Carlos R. Mafra
parent f6dbc7ead1
commit 85720f0d1a
4 changed files with 16 additions and 161 deletions

View file

@ -1,87 +0,0 @@
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)

7
wmclock/Makefile.am Normal file
View file

@ -0,0 +1,7 @@
bin_PROGRAMS = wmclock
wmclock_SOURCES = dynlist.c dynlist.h wmclock.c month.xpm weekday.xpm \
xpm/date.xpm xpm/led.xpm xpm/mask.xbm xpm/mask.xbm
AM_CFLAGS = $(x11_CFLAGS) $(xpm_CFLAGS) $(xext_CFLAGS)
LIBS += $(x11_LIBS) $(xpm_LIBS) $(xext_LIBS)
dist_man_MANS = wmclock.man
nobase_dist_pkgdata_DATA = lang.*/*.xpm

74
wmclock/configure vendored
View file

@ -1,74 +0,0 @@
#!/bin/sh
#
# configure: prepare wmclock to be built using imake and make
# created 1999-Mar-30 03:40 jmk
DefLanguage=english
Language=''
LangDir=''
Me=`basename $0`
GetLanguages() {
ls -1d lang.* | awk -F . '{
print " " $2
}'
}
PrintHelp() {
langlist="`GetLanguages`"
cat <<EOF
Usage: ${0} [--lang <language>]
Options:
--lang <language>
Configure wmclock to use day and month names for the specified
language. Defaults to 'english'. Choices are:
${langlist}
EOF
}
Die() {
echo "$*"
echo "wmclock is NOT successfully configured!"
exit 1
}
while [ $# -gt 0 ]; do
case "$1" in
--lang|--language)
shift
Language="$1"
;;
--help)
PrintHelp
exit 1
;;
esac
shift
done
if [ -z "${Language}" ]; then
Language="${DefLanguage}"
fi
LangDir="lang.${Language}"
if [ ! -d "${LangDir}" ]; then
Die "${Me}: error: cannot find language directory '${LangDir}'"
fi
echo "Configuring for ${Language} day-of-week and month names ..."
rm -f month.xpm weekday.xpm
ln -s "./${LangDir}/month.xpm" .
ln -s "./${LangDir}/weekday.xpm" .
echo "Building Makefile from Imakefile ..."
echo "----------------------------------------------------------------"
xmkmf -a
echo "----------------------------------------------------------------"
echo "Finished configuring. To build wmclock, type 'make'."
echo
exit 0

9
wmclock/configure.ac Normal file
View file

@ -0,0 +1,9 @@
AC_INIT([wmclock], [1.0.14])
AM_INIT_AUTOMAKE([foreign subdir-objects])
AC_CONFIG_SRCDIR([configure.ac])
AC_PROG_CC
PKG_CHECK_MODULES([x11], [x11])
PKG_CHECK_MODULES([xpm], [xpm])
PKG_CHECK_MODULES([xext], [xext])
AC_CONFIG_FILES([Makefile wmclock.man])
AC_OUTPUT