wmget: Switch to autotools for build.
This commit is contained in:
		
							parent
							
								
									575318c566
								
							
						
					
					
						commit
						f74b7b33ac
					
				
					 3 changed files with 21 additions and 179 deletions
				
			
		
							
								
								
									
										179
									
								
								wmget/Makefile
									
									
									
									
									
								
							
							
						
						
									
										179
									
								
								wmget/Makefile
									
									
									
									
									
								
							| 
						 | 
					@ -1,179 +0,0 @@
 | 
				
			||||||
# Copyright (c) 2001-2003 Aaron Trickey <aaron@amtrickey.net>
 | 
					 | 
				
			||||||
# 
 | 
					 | 
				
			||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
					 | 
				
			||||||
# of this software and associated documentation files (the "Software"), to deal
 | 
					 | 
				
			||||||
# in the Software without restriction, including without limitation the rights
 | 
					 | 
				
			||||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
					 | 
				
			||||||
# copies of the Software, and to permit persons to whom the Software is
 | 
					 | 
				
			||||||
# furnished to do so, subject to the following conditions:
 | 
					 | 
				
			||||||
# 
 | 
					 | 
				
			||||||
# The above copyright notice and this permission notice shall be included in
 | 
					 | 
				
			||||||
# all copies or substantial portions of the Software.
 | 
					 | 
				
			||||||
# 
 | 
					 | 
				
			||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
					 | 
				
			||||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
					 | 
				
			||||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
 | 
					 | 
				
			||||||
# AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
					 | 
				
			||||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
					 | 
				
			||||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Makefile for the ``wmget'' (formerly ``wmcurl'') project.
 | 
					 | 
				
			||||||
# This Makefile requires GNU make and probably other GNU stuff...
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
########################################################################
 | 
					 | 
				
			||||||
# Build Targets:
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# all [default]:	Builds the wmget application and documentation
 | 
					 | 
				
			||||||
# install:		Installs the application
 | 
					 | 
				
			||||||
# uninstall:		Attempts to uninstall, if this makefile installed it
 | 
					 | 
				
			||||||
# dockapplib:		Recurses into the dockapp dir and builds the library
 | 
					 | 
				
			||||||
# doc:			Builds all documentation (okay, it's only a manpage)
 | 
					 | 
				
			||||||
# clean:		Cleans, except for generated HTML/man docs
 | 
					 | 
				
			||||||
# docclean:		Cleans generated docs
 | 
					 | 
				
			||||||
# slackpkg:		Builds a Slackware package in packages/slackware
 | 
					 | 
				
			||||||
# sourceball:		Builds a source+docs tarball in packages/source
 | 
					 | 
				
			||||||
########################################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
all:		wmget doc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.PHONY:		all install uninstall dockapplib doc clean \
 | 
					 | 
				
			||||||
		docclean slackpkg sourceball
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### BUILD SETTINGS AND VARIABLES #####################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# To specify a different prefix, you can override this on the command line
 | 
					 | 
				
			||||||
#	make PREFIX=/opt/dockapps install
 | 
					 | 
				
			||||||
PREFIX=		/usr/local
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSTALLDIR=	install -d -m 755
 | 
					 | 
				
			||||||
INSTALLBIN=	install -m 555
 | 
					 | 
				
			||||||
INSTALLMAN=	install -m 444
 | 
					 | 
				
			||||||
CC=		gcc
 | 
					 | 
				
			||||||
CFLAGS=		-Wall -W -I/usr/X11R6/include -O
 | 
					 | 
				
			||||||
# The following line is what I use during development
 | 
					 | 
				
			||||||
#CFLAGS:=	$(CFLAGS) -Werror -g 
 | 
					 | 
				
			||||||
LDFLAGS=	-L/usr/X11R6/lib -lXpm -lXext -lX11 -lm -lcurl
 | 
					 | 
				
			||||||
DOCS=		wmget.1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
VERSION:=	$(shell grep '\#define WMGET_VERSION ' wmget.h \
 | 
					 | 
				
			||||||
			| sed -e 's/.*"\(.*\)".*/\1/' )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
OBJS=		server.o \
 | 
					 | 
				
			||||||
		request.o \
 | 
					 | 
				
			||||||
		cancel.o \
 | 
					 | 
				
			||||||
		list.o \
 | 
					 | 
				
			||||||
		retrieve.o \
 | 
					 | 
				
			||||||
		iq.o \
 | 
					 | 
				
			||||||
		wmget.o \
 | 
					 | 
				
			||||||
		configure.o \
 | 
					 | 
				
			||||||
		messages.o \
 | 
					 | 
				
			||||||
		usage.o
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DALIBDIR=	dockapp
 | 
					 | 
				
			||||||
DALIB=		$(DALIBDIR)/dockapp.a
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ALL_SRCS=	$(subst .o,.c,$(OBJS))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### PROGRAM ##########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install:	all
 | 
					 | 
				
			||||||
		echo $(PREFIX) > install.prefix ; \
 | 
					 | 
				
			||||||
		$(INSTALLDIR) $(PREFIX)/bin ; \
 | 
					 | 
				
			||||||
		$(INSTALLBIN) wmget $(PREFIX)/bin/wmget ; \
 | 
					 | 
				
			||||||
		$(INSTALLDIR) $(PREFIX)/man/man1 ; \
 | 
					 | 
				
			||||||
		$(INSTALLMAN) wmget.1 $(PREFIX)/man/man1/wmget.1 ; \
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
uninstall:
 | 
					 | 
				
			||||||
		cd `cat install.prefix` && rm -f bin/wmget man/man1/wmget.1
 | 
					 | 
				
			||||||
		rm -f install.prefix
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
wmget:		dockapplib $(OBJS)
 | 
					 | 
				
			||||||
		$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(DALIB) -o $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### LIBRARY ##########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
dockapplib:
 | 
					 | 
				
			||||||
		make -C $(DALIBDIR)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### DOCUMENTATION ####################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
doc:		$(DOCS)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# NOTE: The wmget refentry page uses an <?xml-stylesheet?> PI, I use an XML
 | 
					 | 
				
			||||||
# catalog file to map the given URL to a local path
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
wmget.1:	wmget.refentry.xml
 | 
					 | 
				
			||||||
		xsltproc --nonet $<
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### CLEANUP ##########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clean:
 | 
					 | 
				
			||||||
		rm -f *.o wmget core pod2html-* install.prefix \
 | 
					 | 
				
			||||||
			wmget.html
 | 
					 | 
				
			||||||
		make -C dockapp clean
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
docclean:
 | 
					 | 
				
			||||||
		rm -f $(DOCS)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### SLACKWARE PACKAGE ################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SLACK_PFX=	slackroot/$(PREFIX)
 | 
					 | 
				
			||||||
SLACK_PACKAGE=	packages/slackware/wmget-$(VERSION).tgz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
slackpkg:	wmget doc
 | 
					 | 
				
			||||||
		-mkdir -p packages/slackware
 | 
					 | 
				
			||||||
		rm -rf slackroot
 | 
					 | 
				
			||||||
		$(INSTALLDIR) $(SLACK_PFX)
 | 
					 | 
				
			||||||
		$(INSTALLDIR) $(SLACK_PFX)/bin
 | 
					 | 
				
			||||||
		$(INSTALLDIR) $(SLACK_PFX)/man
 | 
					 | 
				
			||||||
		$(INSTALLDIR) $(SLACK_PFX)/man/man1
 | 
					 | 
				
			||||||
		$(INSTALLBIN) wmget $(SLACK_PFX)/bin/wmget
 | 
					 | 
				
			||||||
		$(INSTALLMAN) wmget.1 $(SLACK_PFX)/man/man1/wmget.1
 | 
					 | 
				
			||||||
		cd slackroot && \
 | 
					 | 
				
			||||||
		tar czv	-f ../$(SLACK_PACKAGE) 	\
 | 
					 | 
				
			||||||
			--owner=root 		\
 | 
					 | 
				
			||||||
			--group=root 		\
 | 
					 | 
				
			||||||
			*
 | 
					 | 
				
			||||||
		rm -rf slackroot
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### SOURCE PACKAGE ###################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SOURCEBALL=	packages/source/wmget-$(VERSION)-src.tar.gz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sourceball:	doc clean
 | 
					 | 
				
			||||||
		-mkdir -p packages/source
 | 
					 | 
				
			||||||
		cd .. &&			\
 | 
					 | 
				
			||||||
		tar czv	--exclude RCS 		\
 | 
					 | 
				
			||||||
			--exclude .\*		\
 | 
					 | 
				
			||||||
			--exclude packages	\
 | 
					 | 
				
			||||||
			--exclude tags		\
 | 
					 | 
				
			||||||
			--exclude \*~		\
 | 
					 | 
				
			||||||
			--exclude working	\
 | 
					 | 
				
			||||||
			--exclude www		\
 | 
					 | 
				
			||||||
			-f wmget/$(SOURCEBALL) 	\
 | 
					 | 
				
			||||||
			wmget
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##### WEB SITE #########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
WWW_SRC=	$(HOME)/amtrickey.net/src
 | 
					 | 
				
			||||||
WWW_DOWNLOAD=	$(WWW_SRC)/download
 | 
					 | 
				
			||||||
WWW_WMGET=	$(WWW_SRC)/wmget
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
www:		slackpkg sourceball
 | 
					 | 
				
			||||||
		cp $(SLACK_PACKAGE) $(WWW_DOWNLOAD)
 | 
					 | 
				
			||||||
		cp $(SOURCEBALL) $(WWW_DOWNLOAD)
 | 
					 | 
				
			||||||
		cp NEWS wmget.refentry.xml $(WWW_WMGET)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										11
									
								
								wmget/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								wmget/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					bin_PROGRAMS = wmget
 | 
				
			||||||
 | 
					wmget_SOURCES = cancel.c config.def configure.c iq.c list.c messages.c \
 | 
				
			||||||
 | 
						request.c retrieve.c server.c usage.c wmget.c wmget.h wmget.xpm \
 | 
				
			||||||
 | 
						dockapp/da_mouse.c dockapp/da_mouse.h dockapp/da_run.c \
 | 
				
			||||||
 | 
						dockapp/da_x.c dockapp/dockapp.h
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AM_CFLAGS = $(x11_CFLAGS) $(xext_CFLAGS) $(xpm_CFLAGS) $(libcurl_CFLAGS)
 | 
				
			||||||
 | 
					LIBS += $(x11_LIBS) $(xext_LIBS) $(xpm_LIBS) $(libcurl_LIBS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dist_man_MANS = wmget.1
 | 
				
			||||||
 | 
					dist_pkgdata_DATA = wmget-test.pl
 | 
				
			||||||
							
								
								
									
										10
									
								
								wmget/configure.ac
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								wmget/configure.ac
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,10 @@
 | 
				
			||||||
 | 
					AC_INIT([wmget], [0.6.0], [wmaker-dev@lists.windowmaker.org])
 | 
				
			||||||
 | 
					AM_INIT_AUTOMAKE([foreign subdir-objects])
 | 
				
			||||||
 | 
					AC_CONFIG_SRCDIR([configure.ac])
 | 
				
			||||||
 | 
					AC_PROG_CC
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES([x11],[x11])
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES([xext],[xext])
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES([xpm],[xpm])
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES([libcurl],[libcurl])
 | 
				
			||||||
 | 
					AC_CONFIG_FILES([Makefile])
 | 
				
			||||||
 | 
					AC_OUTPUT
 | 
				
			||||||
		Loading…
	
		Reference in a new issue