1*0b459c2cSDavid du Colombier# Makefile for GNU patch. 2*0b459c2cSDavid du Colombier# Copyright 1993, 1997 Free Software Foundation, Inc. 3*0b459c2cSDavid du Colombier 4*0b459c2cSDavid du Colombier# This program is free software; you can redistribute it and/or modify 5*0b459c2cSDavid du Colombier# it under the terms of the GNU General Public License as published by 6*0b459c2cSDavid du Colombier# the Free Software Foundation; either version 2, or (at your option) 7*0b459c2cSDavid du Colombier# any later version. 8*0b459c2cSDavid du Colombier 9*0b459c2cSDavid du Colombier# This program is distributed in the hope that it will be useful, 10*0b459c2cSDavid du Colombier# but WITHOUT ANY WARRANTY; without even the implied warranty of 11*0b459c2cSDavid du Colombier# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*0b459c2cSDavid du Colombier# GNU General Public License for more details. 13*0b459c2cSDavid du Colombier 14*0b459c2cSDavid du Colombier# You should have received a copy of the GNU General Public License 15*0b459c2cSDavid du Colombier# along with this program; see the file COPYING. 16*0b459c2cSDavid du Colombier# If not, write to the Free Software Foundation, 17*0b459c2cSDavid du Colombier# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18*0b459c2cSDavid du Colombier 19*0b459c2cSDavid du Colombier#### Start of system configuration section. #### 20*0b459c2cSDavid du Colombier 21*0b459c2cSDavid du Colombiersrcdir = @srcdir@ 22*0b459c2cSDavid du ColombierVPATH = @srcdir@ 23*0b459c2cSDavid du Colombier 24*0b459c2cSDavid du Colombier@SET_MAKE@ 25*0b459c2cSDavid du Colombier 26*0b459c2cSDavid du ColombierCC = @CC@ 27*0b459c2cSDavid du Colombiered_PROGRAM = @ed_PROGRAM@ 28*0b459c2cSDavid du ColombierINSTALL = @INSTALL@ 29*0b459c2cSDavid du ColombierINSTALL_PROGRAM = @INSTALL_PROGRAM@ 30*0b459c2cSDavid du ColombierINSTALL_DATA = @INSTALL_DATA@ 31*0b459c2cSDavid du Colombiertransform = @program_transform_name@ 32*0b459c2cSDavid du Colombier 33*0b459c2cSDavid du ColombierCFLAGS = @CFLAGS@ 34*0b459c2cSDavid du ColombierCPPFLAGS = @CPPFLAGS@ 35*0b459c2cSDavid du ColombierDEFS = @DEFS@ 36*0b459c2cSDavid du ColombierLDFLAGS = @LDFLAGS@ 37*0b459c2cSDavid du ColombierLIBOBJS = @LIBOBJS@ 38*0b459c2cSDavid du ColombierLIBS = @LIBS@ 39*0b459c2cSDavid du ColombierPACKAGE = @PACKAGE@ 40*0b459c2cSDavid du ColombierVERSION = @VERSION@ 41*0b459c2cSDavid du Colombier 42*0b459c2cSDavid du Colombierprefix = @prefix@ 43*0b459c2cSDavid du Colombierexec_prefix = @exec_prefix@ 44*0b459c2cSDavid du Colombier 45*0b459c2cSDavid du Colombierbindir = $(exec_prefix)/bin 46*0b459c2cSDavid du Colombier 47*0b459c2cSDavid du Colombier# Where to put the manual pages. 48*0b459c2cSDavid du Colombierman1dir = $(prefix)/man/man1 49*0b459c2cSDavid du Colombier# Extension (including `.') for the manual page filenames. 50*0b459c2cSDavid du Colombierman1ext = .1 51*0b459c2cSDavid du Colombier 52*0b459c2cSDavid du Colombier# Hook for nonstandard builds. 53*0b459c2cSDavid du ColombierCONFIG_STATUS = config.status 54*0b459c2cSDavid du Colombier 55*0b459c2cSDavid du Colombier#### End of system configuration section. #### 56*0b459c2cSDavid du Colombier 57*0b459c2cSDavid du ColombierSHELL = /bin/sh 58*0b459c2cSDavid du Colombier 59*0b459c2cSDavid du ColombierLIBSRCS = getopt.c getopt1.c memchr.c rename.c 60*0b459c2cSDavid du ColombierSRCS = addext.c argmatch.c backupfile.c basename.c inp.c maketime.c \ 61*0b459c2cSDavid du Colombier partime.c patch.c pch.c quotearg.c util.c version.c $(LIBSRCS) 62*0b459c2cSDavid du ColombierOBJS = addext.o argmatch.o backupfile.o basename.o inp.o maketime.o \ 63*0b459c2cSDavid du Colombier partime.o patch.o pch.o quotearg.o util.o version.o $(LIBOBJS) 64*0b459c2cSDavid du ColombierHDRS = argmatch.h backupfile.h common.h getopt.h \ 65*0b459c2cSDavid du Colombier inp.h maketime.h partime.h pch.h quotearg.h util.h version.h 66*0b459c2cSDavid du ColombierMISC = COPYING ChangeLog INSTALL Makefile.in NEWS README \ 67*0b459c2cSDavid du Colombier acconfig.h config.hin configure configure.in \ 68*0b459c2cSDavid du Colombier install-sh mkinstalldirs patch.man 69*0b459c2cSDavid du ColombierDISTFILES = $(MISC) $(SRCS) $(HDRS) 70*0b459c2cSDavid du ColombierDISTFILES_PC = pc/chdirsaf.c 71*0b459c2cSDavid du ColombierDISTFILES_PC_DJGPP = pc/djgpp/README pc/djgpp/config.sed \ 72*0b459c2cSDavid du Colombier pc/djgpp/configure.bat pc/djgpp/configure.sed 73*0b459c2cSDavid du Colombier 74*0b459c2cSDavid du Colombierpatch_name = `echo patch | sed '$(transform)'` 75*0b459c2cSDavid du Colombier 76*0b459c2cSDavid du Colombierall:: patch 77*0b459c2cSDavid du Colombier 78*0b459c2cSDavid du Colombierinfo:: 79*0b459c2cSDavid du Colombiercheck:: 80*0b459c2cSDavid du Colombierinstallcheck:: 81*0b459c2cSDavid du Colombier 82*0b459c2cSDavid du ColombierCOMPILE = $(CC) -c $(CPPFLAGS) $(DEFS) -Ded_PROGRAM=\"$(ed_PROGRAM)\" \ 83*0b459c2cSDavid du Colombier -I. -I$(srcdir) $(CFLAGS) 84*0b459c2cSDavid du Colombier 85*0b459c2cSDavid du Colombier.c.o: 86*0b459c2cSDavid du Colombier $(COMPILE) $< 87*0b459c2cSDavid du Colombier 88*0b459c2cSDavid du Colombierpatch: $(OBJS) 89*0b459c2cSDavid du Colombier $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) 90*0b459c2cSDavid du Colombier 91*0b459c2cSDavid du Colombierinstall:: all installdirs 92*0b459c2cSDavid du Colombier $(INSTALL_PROGRAM) patch $(bindir)/$(patch_name) 93*0b459c2cSDavid du Colombier -$(INSTALL_DATA) $(srcdir)/patch.man $(man1dir)/$(patch_name)$(man1ext) 94*0b459c2cSDavid du Colombier 95*0b459c2cSDavid du Colombierinstalldirs:: 96*0b459c2cSDavid du Colombier $(SHELL) $(srcdir)/mkinstalldirs $(bindir) $(man1dir) 97*0b459c2cSDavid du Colombier 98*0b459c2cSDavid du Colombierinstall-strip:: 99*0b459c2cSDavid du Colombier $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install 100*0b459c2cSDavid du Colombier 101*0b459c2cSDavid du Colombieruninstall:: 102*0b459c2cSDavid du Colombier rm -f $(bindir)/$(patch_name) $(man1dir)/$(patch_name)$(man1ext) 103*0b459c2cSDavid du Colombier 104*0b459c2cSDavid du ColombierMakefile: Makefile.in $(CONFIG_STATUS) 105*0b459c2cSDavid du Colombier $(SHELL) $(CONFIG_STATUS) 106*0b459c2cSDavid du Colombierconfig.status: configure 107*0b459c2cSDavid du Colombier $(SHELL) $(CONFIG_STATUS) --recheck 108*0b459c2cSDavid du Colombierconfigure: configure.in 109*0b459c2cSDavid du Colombier cd $(srcdir) && autoconf 110*0b459c2cSDavid du Colombierconfig.hin: configure.in acconfig.h 111*0b459c2cSDavid du Colombier cd $(srcdir) && rm -f config.hin && autoheader 112*0b459c2cSDavid du Colombier 113*0b459c2cSDavid du Colombierpatchlevel.h: Makefile 114*0b459c2cSDavid du Colombier echo '#define PATCH_VERSION "$(VERSION)"' >patchlevel.h 115*0b459c2cSDavid du Colombier 116*0b459c2cSDavid du ColombierTAGS: $(HDRS) patchlevel.h $(SRCS) 117*0b459c2cSDavid du Colombier etags $(HDRS) patchlevel.h $(SRCS) 118*0b459c2cSDavid du Colombier 119*0b459c2cSDavid du Colombierclean:: 120*0b459c2cSDavid du Colombier rm -f patch core* *core *.o 121*0b459c2cSDavid du Colombier 122*0b459c2cSDavid du Colombiermostlyclean:: clean 123*0b459c2cSDavid du Colombier 124*0b459c2cSDavid du Colombierdistclean:: clean 125*0b459c2cSDavid du Colombier rm -f Makefile config.cache config.log config.status config.h 126*0b459c2cSDavid du Colombier rm -f patchlevel.h 127*0b459c2cSDavid du Colombier 128*0b459c2cSDavid du Colombiermaintainer-clean:: 129*0b459c2cSDavid du Colombier @echo "This command is intended for maintainers to use;" 130*0b459c2cSDavid du Colombier @echo "rebuilding the deleted files requires special tools." 131*0b459c2cSDavid du Colombier $(MAKE) distclean 132*0b459c2cSDavid du Colombier rm -f TAGS 133*0b459c2cSDavid du Colombier 134*0b459c2cSDavid du ColombierPV = $(PACKAGE)-$(VERSION) 135*0b459c2cSDavid du Colombier 136*0b459c2cSDavid du Colombierdist:: $(DISTFILES) $(DISTFILES_PC) $(DISTFILES_PC_DJGPP) 137*0b459c2cSDavid du Colombier rm -rf $(PV) 138*0b459c2cSDavid du Colombier mkdir $(PV) $(PV)/pc $(PV)/pc/djgpp 139*0b459c2cSDavid du Colombier cp -p $(DISTFILES) $(PV) 140*0b459c2cSDavid du Colombier cp -p $(DISTFILES_PC) $(PV)/pc 141*0b459c2cSDavid du Colombier cp -p $(DISTFILES_PC_DJGPP) $(PV)/pc/djgpp 142*0b459c2cSDavid du Colombier tar -chf - $(PV) | gzip -9 >$(PV).tar.gz 143*0b459c2cSDavid du Colombier rm -rf $(PV) 144*0b459c2cSDavid du Colombier 145*0b459c2cSDavid du Colombier$(OBJS): config.h 146*0b459c2cSDavid du Colombieraddext.o: backupfile.h 147*0b459c2cSDavid du Colombierargmatch.o: argmatch.h 148*0b459c2cSDavid du Colombierbackupfile.o: argmatch.h backupfile.h 149*0b459c2cSDavid du Colombierbasename.o: backupfile.h 150*0b459c2cSDavid du Colombiergetopt.o getopt1.o: getopt.h 151*0b459c2cSDavid du Colombiermaketime.o: maketime.h partime.h 152*0b459c2cSDavid du Colombierinp.o: backupfile.h common.h inp.h pch.h util.h 153*0b459c2cSDavid du Colombierpartime.o: partime.h 154*0b459c2cSDavid du Colombierpatch.o: argmatch.h backupfile.h common.h getopt.h inp.h pch.h util.h version.h 155*0b459c2cSDavid du Colombierpch.o: common.h inp.h pch.h util.h 156*0b459c2cSDavid du Colombierquotearg.o: quotearg.h 157*0b459c2cSDavid du Colombierutil.o: backupfile.h common.h maketime.h partime.h quotearg.h util.h version.h 158*0b459c2cSDavid du Colombierversion.o: common.h patchlevel.h util.h version.h 159