Annotation of Amaya/Makefile.in, revision 1.8
1.1 cvs 1: #
2: # Main Makefile for Thot/Amaya source tree
3: # Generated from Makefile.in
4: # Daniel Veillard, 1997
5: #
6:
7: @VPATHOPT@= @srcdir@
8: THOTDIR = @top_srcdir@
9:
1.4 cvs 10: include Options
1.1 cvs 11:
1.4 cvs 12: LIBWWW = w3c-libwww-$(LIBWWW_VER)
13: KAFFE = kaffe-$(KAFFE_VER)
1.1 cvs 14: LIBJPEG = libjpeg
15: LIBPNG = libpng
16: LIBZ = libz
17:
18: LINKS = schemas schemasOPERA config
19: SUBDIRS = tools tablelib thotlib batch drawlib indexlib thot amaya
1.5 cvs 20: EXTRA_SUBDIRS= misc
1.1 cvs 21:
1.8 ! cvs 22: prefix = @prefix@
! 23: exec_prefix = @exec_prefix@
! 24: libdir = @libdir@
! 25: bindir = @bindir@
! 26: datadir = @datadir@
! 27:
1.6 cvs 28: srcdir = $(THOTDIR)
1.1 cvs 29:
30: @SET_MAKE@
31:
32: default : amaya thot
33:
1.4 cvs 34: Options:
35: @CP@ Options.orig Options
36:
1.1 cvs 37: force :
38:
39: thot: rebuild force
40: @(if test -d thot ; then cd thot ; \
41: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" thot ; fi)
42:
43: amaya: rebuild force
44: @(if test -d amaya ; then cd amaya ; \
45: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" amaya ; fi)
46:
1.5 cvs 47: misc: rebuild force
48: @(if test -d misc ; then cd misc ; \
49: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" all ; fi)
50:
1.1 cvs 51: all : rebuild
52: @(for dir in $(SUBDIRS) ;\
53: do if test -d $$dir ; then cd $$dir ; \
54: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" all ; \
55: cd .. ; fi ;done )
56:
57: clean : rebuild
1.5 cvs 58: @(for dir in $(SUBDIRS) $(EXTRA_SUBDIRS) ;\
1.1 cvs 59: do if test -d $$dir ; then cd $$dir ; \
60: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" clean ; \
61: cd .. ; fi ;done )
62:
63: install : rebuild
64: @(for dir in $(SUBDIRS) ;\
65: do if test -d $$dir ; then cd $$dir ; \
66: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" install ; \
67: cd .. ; fi ;done )
1.8 ! cvs 68:
! 69: uninstall :
! 70: @(for dir in $(SUBDIRS) ;\
! 71: do if test -d $$dir ; then cd $$dir ; \
! 72: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" uninstall ; \
! 73: cd .. ; fi ;done )
! 74: $(RM) -rf $(datadir)/thot
1.1 cvs 75:
1.6 cvs 76: update :
77: @(cd $(THOTDIR) ; cvs update)
78:
79: commit :
80: @(cd $(THOTDIR) ; cvs commit)
81:
82: stubs:
83: @(cd javalib ; make stubs)
84:
85: classes: force
86: @(PWD=`pwd` ; PATH="$$PWD/bin:$$PATH" ; export PATH ; \
87: if test -d $$PWD/$(THOTDIR) ; then CLASSES=$$PWD/$(THOTDIR)/classes;\
88: else CLASSES=$(THOTDIR)/classes ; fi ; \
89: CLASSPATH=".:$$CLASSES:$$CLASSES/classes.zip:$$CLASSES/thotlib.zip:\
90: $$CLASSES/jigsaw.zip:$$CLASSES/amaya.zip:$$CLASSES/biss.zip";export CLASSPATH;\
91: cd $(THOTDIR)/classes ; make)
92:
93: zips: force
94: @(PWD=`pwd` ; PATH="$$PWD/bin:$$PATH" ; export PATH ; \
95: if test -d $$PWD/$(THOTDIR) ; then CLASSES=$$PWD/$(THOTDIR)/classes;\
96: else CLASSES=$(THOTDIR)/classes ; fi ; \
97: CLASSPATH=".:$$CLASSES:$$CLASSES/classes.zip:$$CLASSES/thotlib.zip:\
98: $$CLASSES/jigsaw.zip:$$CLASSES/amaya.zip:$$CLASSES/biss.zip";export CLASSPATH;\
99: cd $(THOTDIR)/classes ; make zips)
100:
1.3 cvs 101: tools/mkdep/mkdep :
102: @(cd tools/mkdep ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" mkdep)
103:
104: depend depends : rebuild tools/mkdep/mkdep
1.1 cvs 105: @(for dir in $(SUBDIRS) ;\
106: do if test -d $$dir ; then cd $$dir ; \
107: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" depend ; \
108: cd .. ; fi ;done )
109:
1.7 cvs 110: bin/cextract :
111: @(cd tools/cextract-$(CEXTRACT_VER) ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" cextract)
112:
113: proto : rebuild bin/cextract
114: @(for dir in $(SUBDIRS) ;\
115: do if test -d $$dir ; then cd $$dir ; \
116: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" proto ; \
117: cd .. ; fi ;done )
118:
1.1 cvs 119: #
120: # Rule du rebuild the Thot schemas
121: #
122:
123: bin/str : force
124: @(cd batch ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" str prs tra printstr)
125:
126: schemas : rebuild bin/str
1.6 cvs 127: @(bindir=`pwd`/bin ; cd $(THOTDIR)/schemas ; \
1.1 cvs 128: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" THOTDIR=".." THOTSCH="../schemas:../schemasOPERA" \
129: COMPSCH="." COMPSTR="$$bindir/str" COMPPRS="$$bindir/prs" \
130: COMPTRA="$$bindir/tra" PRINTSTR="$$bindir/printstr" all)
131:
132: #
133: # Rules to rebuild the libWWW package
134: #
135:
136: libwww libwww.a :
1.6 cvs 137: @(if [ ! -d $(THOTDIR)/$(LIBWWW) ] ; \
1.1 cvs 138: then \
1.6 cvs 139: cd $(THOTDIR) ; cvs update -d $(LIBWWW) ; \
1.1 cvs 140: fi)
141: @(if test ! -d $(LIBWWW) ; then $(MKDIR) $(LIBWWW) ; fi)
1.6 cvs 142: @(localdir=`pwd` ; libwwwdir="$(THOTDIR)/$(LIBWWW)" ; cd $(LIBWWW) ; \
1.1 cvs 143: unset LANG; if [ -x $$libwwwdir/configure ] ; then \
144: $$libwwwdir/configure ; \
145: else \
146: ../$$libwwwdir/configure ; \
147: fi)
1.6 cvs 148: -@(cd $(THOTDIR)/$(LIBWWW)/Library/src ; \
1.1 cvs 149: touch *.html ; touch *.h ; touch *.c)
150: @(cd $(LIBWWW)/Library/src ; $(MAKE) CC=$(CC) CFLAGS="-O" libwww.a)
151: @($(CP) $(LIBWWW)/Library/src/libwww.a libwww.a)
152: @echo libwww.a reinstalled
153:
154: #
155: # Rules to rebuild the libjpeg package
156: #
157:
158: libjpeg libjpeg.a : force
1.6 cvs 159: @($(RM) $(THOTDIR)/libjpeg/*.o)
1.1 cvs 160: @(cd libjpeg ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)")
161:
162: #
163: # Rules to rebuild the libpng package
164: #
165:
166: libpng libpng.a : force
1.6 cvs 167: @($(RM) $(THOTDIR)/libpng/*.o)
1.1 cvs 168: @(cd libpng ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)")
169:
170: #
171: # Rules to rebuild the libpng package
172: #
173:
174: libz libz.a : force
1.6 cvs 175: @($(RM) $(THOTDIR)/libpng/libz/*.o)
1.1 cvs 176: @(cd libpng/libz ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)")
177:
178: #
179: # Rules to rebuild the Kaffe package
180: #
181:
182: kaffe_get :
1.6 cvs 183: @(if [ ! -d $(THOTDIR)/$(KAFFE) ] ; \
1.1 cvs 184: then \
1.6 cvs 185: cd $(THOTDIR) ; cvs get $(KAFFE) ; \
1.1 cvs 186: fi)
1.6 cvs 187: @(if [ ! -d $(THOTDIR)/classes ] ; \
1.1 cvs 188: then \
1.6 cvs 189: cd $(THOTDIR) ; cvs get classes ; \
1.1 cvs 190: fi)
1.6 cvs 191: @(if [ ! -d $(THOTDIR)/javalib ] ; \
1.1 cvs 192: then \
1.6 cvs 193: cd $(THOTDIR) ; cvs get javalib ; \
1.1 cvs 194: fi)
195: @(if [ ! -d $(KAFFE) ] ; \
196: then \
197: mkdir $(KAFFE) ; \
198: fi)
199:
200: kaffe_clean :
201: @($(RM) -f libkaffe*)
202:
203: kaffe_config :
1.6 cvs 204: @(localdir=`pwd` ; kaffedir="$(THOTDIR)/$(KAFFE)" ; cd $(KAFFE) ; \
1.1 cvs 205: unset LANG; if [ -x $$kaffedir/configure ] ; then \
206: $$kaffedir/configure --prefix=$$localdir --libdir=$$localdir \
207: --bindir=$$localdir/bin --enable-staticlib --with-x ; \
1.3 cvs 208: else \
1.1 cvs 209: ../$$kaffedir/configure --prefix=$$localdir --libdir=$$localdir \
210: --bindir=$$localdir/bin --enable-staticlib --with-x ; \
211: fi)
212:
213: kaffe_make :
214: @(cd $(KAFFE) ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)")
215:
216: kaffe_install:
217: @(cd $(KAFFE) ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" install)
1.6 cvs 218: @(if [ ! -d $(THOTDIR)/classes ] ; \
1.1 cvs 219: then \
1.6 cvs 220: $(MKDIR) $(THOTDIR)/classes ; \
1.1 cvs 221: fi)
1.6 cvs 222: @(if [ ! -d $(THOTDIR)/classes/lib ] ; \
1.1 cvs 223: then \
1.6 cvs 224: $(MKDIR) $(THOTDIR)/classes/lib ; \
1.1 cvs 225: fi)
1.6 cvs 226: @($(MV) include/kaffe/StubPreamble.h $(THOTDIR)/javalib)
227: @($(MV) include/kaffe/jtypes.h $(THOTDIR)/javalib)
228: @($(MV) include/kaffe/native.h $(THOTDIR)/javalib)
229: @($(MV) include/kaffe/java_lang_String.h $(THOTDIR)/javalib)
230: @($(CP) -R share/kaffe/. $(THOTDIR)/classes)
1.1 cvs 231: @$(ECHO) Cleaning temp $(KAFFE) files
232: @($(RM) -r share include man )
233:
234: kaffe : kaffe_get kaffe_clean kaffe_config kaffe_make kaffe_install
235: @(echo $(KAFFE) reinstalled)
236:
237: #
238: # This section try to maintain the Makefile(s) up-to-date in
239: # case the autoconf sources are modified.
240: #
241:
242: MAKEFILE_IN= \
243: @EXTRA_MAKEFILE_IN@ \
1.6 cvs 244: $(THOTDIR)/Options.in \
245: $(THOTDIR)/configure.in \
246: $(THOTDIR)/Makefile.in \
247: $(THOTDIR)/libjpeg/Makefile.in \
248: $(THOTDIR)/batch/Makefile.in \
249: $(THOTDIR)/libjpeg/Makefile.in \
250: $(THOTDIR)/libpng/Makefile.in \
251: $(THOTDIR)/libpng/zlib/Makefile.in \
252: $(THOTDIR)/tablelib/Makefile.in \
253: $(THOTDIR)/thotlib/Makefile.in \
254: $(THOTDIR)/thotlib/include/Makefile.in \
255: $(THOTDIR)/tools/Makefile.in \
256: $(THOTDIR)/tools/mkdep/Makefile.in \
257: $(THOTDIR)/tools/cextract-1.7/Makefile.in
1.1 cvs 258:
1.3 cvs 259: rebuild : tools/mkdep/mkdep Makefile
1.1 cvs 260:
261: ${srcdir}/config.h.in: stamp-h.in
262:
263: ${srcdir}/stamp-h.in: configure.in config.h.in
264: cd ${srcdir} && autoheader
265: echo timestamp > ${srcdir}/stamp-h.in
266:
267: stamp.h: config.h.in config.status
268: ./config.status
269:
270: Makefile: $(MAKEFILE_IN) config.status
271: ./config.status
272:
273: config.status: configure
274: ./config.status --recheck
275:
Webmaster