wmclock: Switch build system from deprecated imake to autotools.
This commit is contained in:
		
							parent
							
								
									f6dbc7ead1
								
							
						
					
					
						commit
						85720f0d1a
					
				
					 4 changed files with 16 additions and 161 deletions
				
			
		| 
						 | 
					@ -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
									
								
							
							
						
						
									
										7
									
								
								wmclock/Makefile.am
									
									
									
									
									
										Normal 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
									
									
								
							
							
						
						
									
										74
									
								
								wmclock/configure
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -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
									
								
							
							
						
						
									
										9
									
								
								wmclock/configure.ac
									
									
									
									
									
										Normal 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
 | 
				
			||||||
		Loading…
	
		Reference in a new issue