source: trunk/third/cns/Makefile.in @ 8789

Revision 8789, 5.6 KB checked in by ghudson, 28 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r8788, which included commits to RCS files with non-trunk default branches.
Line 
1#
2# Makefile for kerberos
3#
4
5# These may be overridden by a host specific Makefile fragment
6# Directory syntax: R=root, C=current, S=Separator, U=Up one level
7R=/
8C=.
9S=/
10U=../
11
12# The default system to build
13WHAT=unix
14
15srcdir = $(C)
16
17prefix = $(R)usr$(S)kerberos
18
19exec_prefix = $(prefix)
20
21SHELL = /bin/sh
22
23SUBDIRS="this is set by configure"
24
25# Not plain GZIP, since gzip looks there for extra command-line options.
26GZIPPROG = gzip -v --best
27GZIPEXT = gz
28
29MAKEOVERRIDES=
30
31#### Host, target, and site specific Makefile fragments come in here.
32###
33
34# These are roughly topologically sorted in order to make porting more
35# streamlined.
36FLAGS_TO_PASS = \
37        "prefix=$(prefix)" \
38        "exec_prefix=$(exec_prefix)" \
39        "CC=$(CC)" \
40        "DBG=$(DBG)" \
41        "DESTDIR=$(DESTDIR)"
42
43all: all-$(WHAT)
44
45all-unix:
46        @for dir in .. ${SUBDIRS}; do \
47          if [ x$${dir} != x.. ]; then \
48            if [ -d $$dir ]; then \
49              if (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) all); then \
50                true; \
51              else \
52                exit 1; \
53              fi; \
54            else true; fi; \
55          else true; fi; \
56        done
57
58all-: all-windows
59all-windows:
60        cd src
61        $(MAKE)
62
63depend install check:
64        @for dir in .. ${SUBDIRS}; do \
65          if [ x$${dir} != x.. ]; then \
66            if [ -d $$dir ]; then \
67              if (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) $@); then \
68                true; \
69              else \
70                exit 1; \
71              fi; \
72            else true; fi; \
73          else true; fi; \
74        done
75
76svr4-pkg: svr4-pkg-bin svr4-pkg-src
77
78version=cns-`date +%Y%m%d`
79asrcdir=`cd $(srcdir)&&pwd`
80
81PKGDIR=`pwd`/pkgdir
82INSTSUBDIR=$(PKGDIR)/install/usr/kerberos/install
83pkgdir:
84        if test ! -d $(PKGDIR); then mkdir $(PKGDIR); else true; fi
85svr4-pkg-bin: pkgdir
86        rm -rf $(PKGDIR)/install
87        mkdir $(PKGDIR)/install
88        $(MAKE) install DESTDIR=$(PKGDIR)/install
89        $(PKGDIR)/install/usr/kerberos/install/fixprot $(PKGDIR)/install
90        echo i pkginfo=$(asrcdir)/pkginfo.bin                   >  $(PKGDIR)/proto.bin
91        echo i request=$(INSTSUBDIR)/svr4-request               >> $(PKGDIR)/proto.bin
92        echo i postinstall=$(INSTSUBDIR)/svr4-postinst          >> $(PKGDIR)/proto.bin
93        pkgproto $(PKGDIR)/install/usr/kerberos=/usr/kerberos   >> $(PKGDIR)/proto.bin
94        pkgmk -f $(PKGDIR)/proto.bin -v $(version) -o -d $(PKGDIR) CNS4
95        rm -rf $(PKGDIR)/install
96        pkgtrans -s -o $(PKGDIR) CNS4.pkg CNS4
97        rm -rf $(PKGDIR)/CNS4
98
99# THIS TARGET DOESN'T WORK YET.
100# The sed commend after pkgproto is to filter out CVS subdirectories and
101# the Mac directories that contain files with spaces in their names.
102svr4-pkg-src: pkgdir
103        if test $(srcdir) = . ; then \
104          echo "" ; \
105          echo "*** Cannot build a source package from a locally configured tree." ; \
106          echo "" ; \
107          exit 1 ; \
108        else true; fi
109        echo i pkginfo=$(asrcdir)/pkginfo.src                           >  $(PKGDIR)/proto.src
110        pkgproto $(asrcdir)=/usr/kerberos/src \
111                | sed -e '/\/CVS/d' -e '/src\/driver/d' -e '/src\/mactelnet/d' \
112                                                                        >> $(PKGDIR)/proto.src
113        pkgmk -f $(PKGDIR)/proto.src -v $(version) -o -d $(PKGDIR) CNS4-SRC
114        pkgtrans -s -o $(PKGDIR) CNS4-SRC.pkg CNS4-SRC
115        rm -rf $(PKGDIR)/CNS4-SRC
116
117svr4-zpkg-bin: svr4-pkg-bin
118        $(GZIPPROG) $(PKGDIR)/CNS4.pkg
119svr4-zpkg-src: svr4-pkg-src
120        $(GZIPPROG) $(PKGDIR)/CNS4-SRC.pkg
121svr4-zpkg: svr4-zpkg-bin svr4-zpkg-src
122
123taz-bin: pkgdir
124        rm -rf $(PKGDIR)/install cns4-bin.taz
125        mkdir $(PKGDIR)/install
126        $(MAKE) install DESTDIR=$(PKGDIR)/install
127        (cd $(PKGDIR)/install && tar cf - usr/kerberos) | compress > cns4-bin.taz
128        rm -rf $(PKGDIR)/install
129
130tgz-bin: pkgdir
131        rm -rf $(PKGDIR)/install cns4-bin.tgz
132        mkdir $(PKGDIR)/install
133        $(MAKE) install DESTDIR=$(PKGDIR)/install
134        (cd $(PKGDIR)/install && tar cf - usr/kerberos) | $(GZIPPROG) > cns4-bin.tgz
135        rm -rf $(PKGDIR)/install
136
137# N.B.: Do *NOT* add "*.a" to the names to remove.  We do ship a couple of "source" files
138# with such names, in the non-UNIXy configurations.
139#
140# The "touch" command is to ensure that there's at least one name passed to "rm".
141taz-src: pkgdir
142        rm -rf $(PKGDIR)/source
143        mkdir $(PKGDIR)/source
144        mkdir $(PKGDIR)/source/usr
145        mkdir $(PKGDIR)/source/usr/kerberos
146        mkdir $(PKGDIR)/source/usr/kerberos/src
147        (cd $(srcdir) && tar cf - .) | (cd $(PKGDIR)/source/usr/kerberos/src && tar xf -)
148        touch $(PKGDIR)/source/CVS
149        find $(PKGDIR)/source \
150                -name CVS -o -name RCS \
151                -print | xargs rm -rf
152        (cd $(PKGDIR)/source ; tar cf - usr/kerberos/src) | compress > $(PKGDIR)/cns4-src.taz
153        rm -rf $(PKGDIR)/source
154tgz-src: pkgdir
155        rm -rf $(PKGDIR)/source
156        mkdir $(PKGDIR)/source
157        mkdir $(PKGDIR)/source/usr
158        mkdir $(PKGDIR)/source/usr/kerberos
159        mkdir $(PKGDIR)/source/usr/kerberos/src
160        (cd $(srcdir) && tar cf - .) | (cd $(PKGDIR)/source/usr/kerberos/src && tar xf -)
161        touch $(PKGDIR)/source/CVS
162        find $(PKGDIR)/source \
163                -name CVS -o -name RCS -o -name '*~' \
164                -print | xargs rm -rf
165        (cd $(PKGDIR)/source ; tar cf - usr/kerberos/src) | $(GZIPPROG) > $(PKGDIR)/cns4-src.taz
166        rm -rf $(PKGDIR)/source
167
168dist:
169        @if [ x${DESTDIR} = x ]; then \
170          echo '***' Set DESTDIR before running make dist; \
171          false; \
172        else true; fi
173        ${DESTDIR}/usr/kerberos/install/fixprot ${DESTDIR} tar
174        cd ${DESTDIR}/.; tar cf - usr | $(GZIPPROG) > kerberos.tar.$(GZIPEXT)
175
176clean mostlyclean:
177        -rm -f *~ core *.o a.out
178        -rm -rf $(PKGDIR)
179        @for dir in .. ${SUBDIRS}; do \
180        if [ x$${dir} != x.. ]; then \
181            if [ -d $$dir ]; then \
182              (cd $$dir; $(MAKE) $@); \
183            else true; fi; \
184          else true; fi; \
185        done
186
187distclean realclean: clean
188        -rm -f *~ core
189        -rm -f Makefile config.status
190        @for dir in .. ${SUBDIRS}; do \
191        if [ x$${dir} != x.. ]; then \
192            if [ -d $$dir ]; then \
193              (cd $$dir; $(MAKE) $@); \
194            else true; fi; \
195          else true; fi; \
196        done
197
198info install-info clean-info dvi ps:
199        if [ -d doc ]; then \
200          cd doc; $(MAKE) $(FLAGS_TO_PASS) $@; \
201        else true; fi
202
203unixmac:
204        cd src; $(MAKE) $(FLAGS_TO_PASS) unixmac
205
206Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
207        $(SHELL) config.status
208
209.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.