diff options
Diffstat (limited to 'make.include')
-rw-r--r-- | make.include | 544 |
1 files changed, 544 insertions, 0 deletions
diff --git a/make.include b/make.include new file mode 100644 index 0000000..9d0d5e2 --- /dev/null +++ b/make.include @@ -0,0 +1,544 @@ +include ./make.pkgs + +#-------------------------- dirs + +DIRS = bin lib include man share dist + +#-------------------------- cvs stuff + +CVSFILES = admin \ + compilers \ + BUILD.txt \ + copyright \ + ds9 \ + macosx \ + make.include \ + make.pkgs \ + mods \ + LICENSE.txt \ + tests \ + tkmacosx \ + tksao \ + tkwin \ + unix \ + win + +#-------------------------- main + +.NOTPARALLEL : +.PHONY : all dirs ds9 tclcheckdns tcliis tclsignal tclxml tclzvfs xpa +.PHONY : tkblt tkcon tkhtml1 tkimg tkmpeg tksao tktable +.PHONY : ast funtools + +all : saods9 + +dirs : + @echo "" + @echo "*** Cores $(JOBS) ***" + @echo "" + @echo "*** Install $@ ***" + @for d in $(DIRS); do if [ ! -d $$d ]; then mkdir $$d; fi done + +#-------------------------- ds9 + +ds9 : scrub ds9/$(OS)/Makefile + @echo "" + @echo "*** Installing ds9 ***" + $(MAKE) -C ds9/$(OS) -j $(JOBS) + +debug : scrub ds9/$(OS)/Makefile + @echo "" + @echo "*** Installing ds9 ***" + $(MAKE) -C ds9/$(OS) -j $(JOBS) debug + +ds9/$(OS)/Makefile : + @echo "" + @echo "*** Configure ds9 ***" + cd ds9/$(OS); \ + ./configure \ + $(WITHTK) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --enable-symbols + +#-------------------------- tclcheckdns + +tclcheckdns : tclcheckdns/Makefile + @echo "" + @echo "*** Install tclcheckdns ***" + $(MAKE) -C tclcheckdns -j $(JOBS) install + +tclcheckdns/Makefile : + @echo "" + @echo "*** Configure tclcheckdns ***" + cd tclcheckdns; \ + ./configure \ + $(WITHTCL) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tcliis + +tcliis : tcliis/Makefile + @echo "" + @echo "*** Install tcliis ***" + $(MAKE) -C tcliis -j $(JOBS) install + +tcliis/Makefile : + @echo "" + @echo "*** Configure tcliis ***" + cd tcliis; \ + ./configure \ + $(WITHTCL) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tclsignal + +tclsignal: tclsignal/Makefile + @echo "" + @echo "*** Install tclsignal ***" + $(MAKE) -C tclsignal install + +tclsignal/Makefile : + @echo "" + @echo "*** Configure tclsignal ***" + cd tclsignal; \ + ./configure \ + $(WITHTCL) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tclxml + +# no parallel +tclxml : tclxml/Makefile + @echo "" + @echo "*** Install tclxml ***" + $(MAKE) -C tclxml install + +tclxml/Makefile : + @echo "" + @echo "*** Configure tclxml ***" + cd tclxml; \ + ./configure \ + $(WITHTCL) \ + $(TCLXMLFLAGS) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tclzvfs + +tclzvfs : tclzvfs/Makefile + @echo "" + @echo "*** Install tclzvfs ***" + $(MAKE) -C tclzvfs install + +tclzvfs/Makefile : + @echo "" + @echo "*** Configure tclzvfs ***" + cd tclzvfs; \ + ./configure \ + $(WITHTCL) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- xpa + +# no config.cache +xpa : xpa/Makefile + @echo "" + @echo "*** Install xpa ***" + $(MAKE) -C xpa -j $(JOBS) install + +xpa/Makefile : + @echo "" + @echo "*** Configure xpa ***" + cd xpa; \ + ./configure \ + $(CONFIGFLAGS) $(TARGET) $(XPAFLAGS) \ + $(WITHTCL) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + --with-x=disabled + +#-------------------------- tkblt + +tkblt : tkblt/Makefile + @echo "" + @echo "*** Install tkblt ***" + $(MAKE) -C tkblt -j $(JOBS) install + +tkblt/Makefile : + @echo "" + @echo "*** Configure tkblt ***" + cd tkblt; \ + ./configure \ + $(WITHTK) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tkcon + +tkcon : + @echo "" + @echo "*** Install $@ ***" + $(RM) -r lib/tkcon$(TKCONVER) + mkdir lib/tkcon$(TKCONVER) + cp tkcon/*.tcl lib/tkcon$(TKCONVER) + +#-------------------------- tkhtml1 + +# no parallel +tkhtml1 : tkhtml1/Makefile + @echo "" + @echo "*** Install tkhtml1 ***" + $(MAKE) -C tkhtml1 install + +tkhtml1/Makefile : + @echo "" + @echo "*** Configure tkhtml1 ***" + cd tkhtml1; \ + ./configure \ + $(WITHTK) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tkimg + +tkimg : tkimg/Makefile + @echo "" + @echo "*** Install tkimg ***" + $(MAKE) -C tkimg -j $(JOBS) install + +# no config.cache +tkimg/Makefile : + @echo "" + @echo "*** Configure tkimg ***" + cd tkimg; \ + ./configure \ + CFLAGS='-DPNG_NO_WRITE_gAMA' \ + $(WITHTK) $(TKIMGFLAGS) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols + +#-------------------------- tkmpeg + +tkmpeg : tkmpeg/Makefile + @echo "" + @echo "*** Install tkmpeg ***" + $(MAKE) -C tkmpeg -j $(JOBS) install + +tkmpeg/Makefile : + @echo "" + @echo "*** Configure tkmpeg ***" + cd tkmpeg; \ + ./configure \ + $(WITHTK) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- tksao + +tksao : ast funtools tksao/Makefile + @echo "" + @echo "*** Install tksao ***" + $(MAKE) -C tksao -j $(JOBS) install + +tksao/Makefile : + @echo "" + @echo "*** Configure tksao ***" + cd tksao; \ + ./configure \ + $(WITHTK) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- ast + +ast : ast/Makefile ast/ast.h ast/.libs/libast.a ast/.libs/libast_err.a ast/.libs/libast_pal.a + +ast/Makefile : + @echo "" + @echo "*** Configure ast ***" + cd ast; \ + ./configure \ + $(ASTFLAGS) \ + --without-pthreads --enable-shared=no \ + star_cv_cnf_trail_type=long star_cv_cnf_f2c_compatible=no \ + $(CONFIGFLAGS) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared + +ast/ast.h : + @echo "" + @echo "*** Install ast/ast.h ***" + $(MAKE) -C ast -j ast.h + $(MAKE) -C ast -j $(JOBS) libast.la + $(MAKE) -C ast -j $(JOBS) libast_err.la + $(MAKE) -C ast -j $(JOBS) libast_pal.la + cp ast/ast.h $(ROOT)/include/. + cp ast/grf.h $(ROOT)/include/. + cp ast/grf3d.h $(ROOT)/include/. + cp ast/.libs/libast.a $(ROOT)/lib/. + cp ast/.libs/libast_err.a $(ROOT)/lib/. + cp ast/.libs/libast_pal.a $(ROOT)/lib/. + +ast/.libs/libast.a : + @echo "" + @echo "*** Install ast/ast.h ***" + $(MAKE) -C ast -j ast.h + cp ast/ast.h $(ROOT)/include/. + cp ast/grf.h $(ROOT)/include/. + cp ast/grf3d.h $(ROOT)/include/. + +ast/.libs/libast_err.a : + @echo "" + @echo "*** Install ast/libast_err.a ***" + $(MAKE) -C ast -j $(JOBS) libast_err.la + cp ast/.libs/libast_err.a $(ROOT)/lib/. + +ast/.libs/libast_pal.a : + @echo "" + @echo "*** Install ast/libast_pal.a ***" + $(MAKE) -C ast -j $(JOBS) libast_pal.la + cp ast/.libs/libast_pal.a $(ROOT)/lib/. + +#-------------------------- funtools + +funtools : funtools/libfuntools.a + +# no parallel +funtools/libfuntools.a : funtools/Makefile + @echo "" + @echo "*** Install funtools ***" + $(MAKE) -C funtools lib + cp funtools/funtools.h $(ROOT)/include/. + cp funtools/filter/*.h $(ROOT)/include/. + cp funtools/util/*.h $(ROOT)/include/. + cp funtools/fitsy/*.h $(ROOT)/include/. + cp funtools/libfuntools.a $(ROOT)/lib/. + +funtools/Makefile : + @echo "" + @echo "*** Configure funtools ***" + cd funtools; \ + ./configure \ + --with-zlib=../lib --with-wcslib=../lib \ + $(CONFIGFLAGS) $(TARGET) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared + +#-------------------------- tktable + +# no parallel +tktable : tktable/Makefile + @echo "" + @echo "*** Install tktable ***" + $(MAKE) -C tktable install + +tktable/Makefile : + @echo "" + @echo "*** Configure tktable ***" + cd tktable; \ + ./configure \ + $(WITHTK) \ + --prefix $(ROOT) --exec-prefix $(ROOT) \ + --disable-shared --enable-symbols \ + $(CACHE) + +#-------------------------- language + +.PHONY : language + +language: + cd ds9; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl da iso8859-1; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl de iso8859-1; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl es iso8859-1; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl fr iso8859-1; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl pt iso8859-1; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl cs iso8859-2; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl ja euc-jp; \ + grep 'msgcat::mc' library/*.tcl | tclsh8.6 util/mergedict.tcl zh big5 + + +#-------------------------- scrub + +.PHONY : scrub + +scrub : + find . -name "*[~#]" -exec rm {} \; + +#-------------------------- clean + +.PHONY : clean +.PHONY : dirsclean ds9clean localclean +.PHONY : tclclean tclcheckdnsclean tcliisclean tclsignalclean +.PHONY : tclxmlclean tclzvfsclean +.PHONY : tkclean tkbltclean tkhtml1clean tkimgclean +.PHONY : tkmpegclean tksaoclean astclean funtoolsclean tktableclean xpaclean + +clean : dirsclean tclclean tkclean \ + tclcheckdnsclean tcliisclean tclsignalclean \ + tclzvfsclean tclxmlclean xpaclean \ + tkbltclean tktableclean tkimgclean \ + tkmpegclean tkhtml1clean \ + tk$(OS)clean \ + tksaoclean astclean funtoolsclean ds9clean \ + localclean + +dirsclean : + @for d in $(DIRS); do rm -rf $$d; done + +ds9clean : + $(MAKE) -C ds9/$(OS) clean + +localclean : + -rm -f core *~ *# + +tclclean : + $(MAKE) -C tcl$(TCLVER)/$(OS) clean + +tclcheckdnsclean : + $(MAKE) -C tclcheckdns clean + +tcliisclean : + $(MAKE) -C tcliis clean + +tclsignalclean : + $(MAKE) -C tclsignal clean + +tclxmlclean: + $(MAKE) -C tclxml clean + +tclzvfsclean: + $(MAKE) -C tclzvfs clean + +tkclean : + $(MAKE) -C tk$(TCLVER)/$(OS) clean + +tkbltclean: + $(MAKE) -C tkblt clean + +tkhtml1clean: + $(MAKE) -C tkhtml1 clean + +tkimgclean: + rm -fr tkimg/Img/* + rm -fr lib/Img1.* + $(MAKE) -C tkimg clean + +tkmpegclean: + $(MAKE) -C tkmpeg clean + +tksaoclean : + $(MAKE) -C tksao clean + +astclean : + $(MAKE) -C ast clean + +funtoolsclean : + $(MAKE) -C funtools clean + +tktableclean: + $(MAKE) -C tktable clean + +xpaclean : + $(MAKE) -C xpa clean + +#-------------------------- distclean + +.PHONY : dirsdistclean ds9distclean localdistclean +.PHONY : tcldistclean tclcheckdnsdistclean tcliisdistclean tclsignaldistclean +.PHONY : tclxmldistclean tclzvfsdistclean +.PHONY : tkdistclean tkbltdistclean tkhtml1distclean tkimgdistclean +.PHONY : tkmpegdistclean +.PHONY : tksaodistclean astdistclean funtoolsdistclean +.PHONY : tktabledistclean xpadistclean + +distclean : tcldistclean tkdistclean \ + tclcheckdnsdistclean tcliisdistclean tclsignaldistclean \ + tclzvfsdistclean tclxmldistclean xpadistclean \ + tkbltdistclean tktabledistclean tkimgdistclean \ + tkmpegdistclean tkhtml1distclean \ + tk$(OS)distclean \ + tksaodistclean astdistclean funtoolsdistclean ds9distclean \ + dirsdistclean localdistclean + +dirsdistclean: + @for d in $(DIRS); do rm -rf $$d; done + +ds9distclean : + $(MAKE) -C ds9/$(OS) distclean + +localdistclean : localclean + -rm -f config.log config.status config.cache Makefile + +tcldistclean : + $(MAKE) -C tcl$(TCLVER)/$(OS) distclean + +tclcheckdnsdistclean : + $(MAKE) -C tclcheckdns distclean + +tcliisdistclean : + $(MAKE) -C tcliis distclean + +tclsignaldistclean : + $(MAKE) -C tclsignal distclean + +tclxmldistclean: + $(MAKE) -C tclxml distclean + +tclzvfsdistclean: + $(MAKE) -C tclzvfs distclean + +tkdistclean : + $(MAKE) -C tk$(TCLVER)/$(OS) distclean + +tkbltdistclean: + $(MAKE) -C tkblt distclean + +tkhtml1distclean: + $(MAKE) -C tkhtml1 distclean + +tkimgdistclean: + rm -fr tkimg/Img/* + rm -fr lib/Img1.* + $(MAKE) -C tkimg distclean + +tkmpegdistclean: + $(MAKE) -C tkmpeg distclean + +tksaodistclean : + $(MAKE) -C tksao distclean + +astdistclean : + $(MAKE) -C ast distclean + +funtoolsdistclean : + $(MAKE) -C funtools distclean + +tktabledistclean: + $(MAKE) -C tktable distclean + +xpadistclean : + $(MAKE) -C xpa distclean + +#-------------------------- cvs + +.PHONY : commit update + +commit : scrub + cvs commit -m "" $(CVSFILES) + +update : scrub + cvs update $(CVSFILES) |