prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ includedir = @includedir@ datarootdir = @datarootdir@ datadir = @datadir@ mandir = @mandir@ include $(prefix)/make.pkgs TCL_VERSION = @TCL_VERSION@ TCL_LIB_SPEC = @TCL_LIB_SPEC@ TCL_STUB_LIB_SPEC= @TCL_STUB_LIB_SPEC@ TK_LIBS = @TK_LIBS@ TK_LIB_SPEC = @TK_LIB_SPEC@ TK_STUB_LIB_SPEC= @TK_STUB_LIB_SPEC@ tifftcl_LIB_SPEC= @tifftcl_LIB_SPEC@ pngtcl_LIB_SPEC = @pngtcl_LIB_SPEC@ jpegtcl_LIB_SPEC= @jpegtcl_LIB_SPEC@ zlibtcl_LIB_SPEC= @zlibtcl_LIB_SPEC@ tkimg_LIB_SPEC = @tkimg_LIB_SPEC@ tkblt_LIB_SPEC = @tkblt_LIB_SPEC@ CC = @CC@ CFLAGS_DEFAULT = @CFLAGS_DEFAULT@ CFLAGS_WARNING = @CFLAGS_WARNING@ EXEEXT = @EXEEXT@ OBJEXT = @OBJEXT@ INCLUDES = @PKG_INCLUDES@ @TCL_INCLUDES@ @TK_INCLUDES@ @TK_XINCLUDES@ PKG_CFLAGS = @PKG_CFLAGS@ DEFS = @DEFS@ $(PKG_CFLAGS) CPPFLAGS = @CPPFLAGS@ LIBS = @PKG_LIBS@ @LIBS@ CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) .SUFFIXES: .c .C .$(OBJEXT) .c.@OBJEXT@: $(COMPILE) -c $< -o $@ .C.@OBJEXT@: $(COMPILE) -c $< -o $@ #--------------------------defines ID = $(shell finger $(shell whoami) | egrep -o 'Name: [a-zA-Z0-9 ]{1,}' | cut -d ':' -f 2 | xargs echo) OBJS = ds9.o tkAppInit.o LLIBS = \ $(libdir)/tksao$(TKSAOVER)/libtksao$(TKSAOVER).a \ $(libdir)/libfuntools.a \ $(libdir)/libast.a \ $(libdir)/libast_err.a \ $(libdir)/libast_pal.a \ $(libdir)/tksao$(TKSAOVER)/libtksao$(TKSAOVER).a \ $(libdir)/tkhtml1$(TKHTMLVER)/libtkhtml1$(TKHTMLVER).a \ $(libdir)/tkmpeg$(TKMPEGVER)/libtkmpeg$(TKMPEGVER).a \ $(libdir)/Tclxml$(TCLXMLVER)/libTclxml$(TCLXMLVER).a \ $(libdir)/Tktable$(TKTABLEVER)/libTktable$(TKTABLEVER).a \ $(libdir)/tkimgtiff$(TKIMGVER)/libtkimgtiff$(TKIMGVER).a \ $(libdir)/tkimgpng$(TKIMGVER)/libtkimgpng$(TKIMGVER).a \ $(libdir)/tkimgjpeg$(TKIMGVER)/libtkimgjpeg$(TKIMGVER).a \ $(libdir)/tkimggif$(TKIMGVER)/libtkimggif$(TKIMGVER).a \ $(libdir)/tkimgwindow$(TKIMGVER)/libtkimgwindow$(TKIMGVER).a \ $(libdir)/libxpa.a \ $(libdir)/tcliis$(TCLIISVER)/libtcliis$(TCLIISVER).a \ $(libdir)/tclcheckdns$(TCLCHECKDNSVER)/libtclcheckdns$(TCLCHECKDNSVER).a \ $(libdir)/tclsignal$(TCLSIGNALVER)/libtclsignal$(TCLSIGNALVER).a \ $(libdir)/tkmacosx$(TKMACOSXVER)/libtkmacosx$(TKMACOSXVER).a APPDIR = $(bindir)/SAOImage\ DS9.app TKSAOFW = $(bindir)/SAOImage\ DS9.app/Contents/Frameworks/Tksao.framework TKSAORES= $(bindir)/SAOImage\ DS9.app/Contents/Frameworks/Tksao.framework/Resources TCLFW = $(bindir)/SAOImage\ DS9.app/Contents/Frameworks/Tcl.framework TCLRES = $(bindir)/SAOImage\ DS9.app/Contents/Frameworks/Tcl.framework/Resources TKFW = $(bindir)/SAOImage\ DS9.app/Contents/Frameworks/Tk.framework TKRES = $(bindir)/SAOImage\ DS9.app/Contents/Frameworks/Tk.framework/Resources #--------------------------main .NOTPARALLEL : .PHONY : ds9 debug appdir framework tcl tcl_debug tk tk_debug tcllib tkcon .PHONY : tkblt xpa compiler cleanup ds9 : ds9base appdir framework tcl tk tcllib tkcon tkblt xpa compiler cleanup cp -p ds9base $(APPDIR)/Contents/MacOS/ds9 strip $(APPDIR)/Contents/MacOS/ds9 install_name_tool -change \ /Library/Frameworks/Tcl.framework/Versions/8.6/Tcl \ @executable_path/../Frameworks/Tcl.framework/Tcl \ $(APPDIR)/Contents/MacOS/ds9 install_name_tool -change \ /Library/Frameworks/Tk.framework/Versions/8.6/Tk \ @executable_path/../Frameworks/Tk.framework/Tk \ $(APPDIR)/Contents/MacOS/ds9 cd $(bindir); codesign --deep -f -s "$(ID)" SAOImage\ DS9.app debug : ds9base appdir framework tcl tk tcllib tkcon tkblt xpa compiler cleanup cp -p ds9base $(APPDIR)/Contents/MacOS/ds9 install_name_tool -change \ /Library/Frameworks/Tcl.framework/Versions/8.6/Tcl \ @executable_path/../Frameworks/Tcl.framework/Tcl \ $(APPDIR)/Contents/MacOS/ds9 install_name_tool -change \ /Library/Frameworks/Tk.framework/Versions/8.6/Tk \ @executable_path/../Frameworks/Tk.framework/Tk \ $(APPDIR)/Contents/MacOS/ds9 cd $(bindir); codesign --deep -f -s "$(ID)" SAOImage\ DS9.app tkAppInit.o : tkAppInit.c $(COMPILE) -DTK_LOCAL_APPINIT=SAOAppInit \ -DTK_LOCAL_MAIN_HOOK=SAOLocalMainHook -c tkAppInit.c -o $@ tkAppInit.c : $(prefix)/tk$(TCL_VERSION)/unix/tkAppInit.c cp $(prefix)/tk$(TCL_VERSION)/unix/tkAppInit.c . ds9base : $(OBJS) $(LLIBS) $(RM) $@ $(CC) $(CFLAGS) -o $@ \ $(OBJS) \ $(LLIBS) \ $(LIBS) \ $(tifftcl_LIB_SPEC) \ $(pngtcl_LIB_SPEC) \ $(jpegtcl_LIB_SPEC) \ $(zlibtcl_LIB_SPEC) \ $(tkimg_LIB_SPEC) \ $(tkblt_LIB_SPEC) \ $(TK_STUB_LIB_SPEC) $(TK_LIB_SPEC) \ $(TCL_STUB_LIB_SPEC) $(TCL_LIB_SPEC) \ $(TK_LIBS) appdir : rm -rf $(APPDIR) cp -rp SAOImage\ DS9.app $(bindir)/. framework: cp -pr ../library $(TKSAORES)/. cp -pr ../msgs $(TKSAORES)/. cp -pr ../doc $(TKSAORES)/. cp -pr ../cmaps $(TKSAORES)/. cp -pr ../template $(TKSAORES)/. rm $(TKSAORES)/library/source.tcl echo "pkg_mkIndex $(TKSAORES)/library *.tcl; exit" | $(bindir)/tclsh8.6 tcl : cp -p $(prefix)/build/tcl/Tcl.framework/Versions/8.6/Tcl $(TCLFW)/. cp -pr $(prefix)/build/tcl/Tcl.framework/Versions/8.6/Resources/* $(TCLRES)/. tcl_debug: cp -p $(prefix)/build/tcl/Tcl.framework/Versions/8.6/Tcl_debug $(TCLFW)/Tcl cp -pr $(prefix)/build/tcl/Tcl.framework/Versions/8.6/Resources/* $(TCLRES)/. tk : cp -p $(prefix)/build/tk/Tk.framework/Versions/8.6/Tk $(TKFW)/. cp -p $(prefix)/build/tk/Tk.framework/Versions/8.6/Resources/Info.plist \ $(TKRES)/. cp -p $(prefix)/build/tk/Tk.framework/Versions/8.6/Resources/license.terms \ $(TKRES)/. cp -rp $(prefix)/build/tk/Tk.framework/Versions/8.6/Resources/Scripts \ $(TKRES)/. tk_debug: cp -p $(prefix)/build/tk/Tk.framework/Versions/8.6/Tk_debug $(TKFW)/Tk cp -p $(prefix)/build/tk/Tk.framework/Versions/8.6/Resources/Info.plist \ $(TKRES)/. cp -p $(prefix)/build/tk/Tk.framework/Versions/8.6/Resources/license.terms \ $(TKRES)/. cp -rp $(prefix)/build/tk/Tk.framework/Versions/8.6/Resources/Scripts \ $(TKRES)/. tcllib : cp -pr $(prefix)/tcllib/modules/base64 $(TKSAORES)/. cp -pr $(prefix)/tcllib/modules/ftp $(TKSAORES)/. cp -pr $(prefix)/tcllib/modules/log $(TKSAORES)/. cp -pr $(prefix)/tcllib/modules/textutil $(TKSAORES)/. cp -pr $(prefix)/tcllib/modules/math $(TKSAORES)/. tkcon : mkdir $(TKSAORES)/tkcon cp -p $(prefix)/tkcon/*.tcl $(TKSAORES)/tkcon/. tkblt : mkdir $(TKSAORES)/tkblt cp -p $(prefix)/tkblt/library/graph.tcl $(TKSAORES)/tkblt/. echo "pkg_mkIndex $(TKSAORES)/tkblt *.tcl; exit" | $(bindir)/tclsh8.6 xpa : cp -pr $(bindir)/xpans $(TKSAORES)/. compiler: cp -p $(prefix)/compilers/pcc-i386-snowleopard.tar.gz $(TKSAORES)/. cleanup: cd $(APPDIR); find . -depth -name CVS -exec rm -rf {} \; cd $(APPDIR); find . -name keepme -exec rm -rf {} \; #--------------------------cleanup .PHONY : clean distclean clean : cd ../library; $(MAKE) clean $(RM) core *~ *# ds9Base ds9 *.o distclean: clean -rm -f Makefile config.cache config.log config.status