xref: /plan9/sys/src/ape/cmd/patch/Makefile.in (revision 0b459c2cb92b7c9d88818e9a2f72e678e5bc4553)
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