summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--BUILD.txt37
-rw-r--r--make.include544
-rw-r--r--make.pkgs41
3 files changed, 622 insertions, 0 deletions
diff --git a/BUILD.txt b/BUILD.txt
new file mode 100644
index 0000000..f6d7519
--- /dev/null
+++ b/BUILD.txt
@@ -0,0 +1,37 @@
+***************************
+Welcome to SAOImage DS9
+***************************
+
+Please Note: The build instructions have changed!
+
+Quick Instructions for those who hate to read instructions.
+After installation, ds9 can be located in saods9/bin/ds9.
+To build DS9, just cut and paste the following commands:
+
+***************************
+For Linux/X11 MacOSX/Cygwin
+***************************
+
+cd saods9
+unix/configure
+make
+
+***************************
+For Aqua MacOSX
+***************************
+
+requires XCode
+
+cd saods9
+macosx/configure
+make
+
+***************************
+For Windows
+***************************
+
+requires cygwin with mingw compilers
+
+cd saods9
+win/configure
+make
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)
diff --git a/make.pkgs b/make.pkgs
new file mode 100644
index 0000000..b8709a3
--- /dev/null
+++ b/make.pkgs
@@ -0,0 +1,41 @@
+#--------------------------basic
+
+DS9VERSION=7.5rc2
+XPAVERSION=2.1.17
+
+#--------------------------version
+# tcl 8.6.5
+# tk 8.6.5
+# tclcheckdns 1.1
+# tcliis 1.0
+# tclsignal 1.4
+# tclzvfs 1.0
+# tclxml 3.2
+# tcllib 1.15
+# xpa 2.1.17
+# tkblt 3.2.3
+# tktable 2.10
+# tkimg 1.4.2
+# tkmpeg 1.0.1
+# tkhtml1 1.0.3
+# tkcon 2.7
+# ast 8.0.2
+# wcssubs 3.9.0
+# funtools 1.4.6
+# zlib 1.2.8
+
+TCLVER=8.6
+TCLCHECKDNSVER=1.1
+TCLIISVER=1.0
+TCLSIGNALVER=1.4
+TCLXMLVER=3.2
+TCLZVFSVER=1.0
+TKBLTVER=3.2
+TKCONVER=2.7
+TKHTMLVER=1.0
+TKIMGVER=1.4.2
+TKMACOSXVER=1.0
+TKMPEGVER=1.0
+TKSAOVER=1.0
+TKTABLEVER=2.10
+TKWINVER=1.0