prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = $(exec_prefix)/lib #libdir = @libdir@ includedir = @includedir@ datarootdir = @datarootdir@ datadir = @datadir@ mandir = @mandir@ OS = @OS@ ARCH = @ARCH@ EXEEXT = @EXEEXT@ JOBS = @CORES@ ENABLE64BIT = @ENABLE64BIT@ TARGET = @TARGET@ CONFIGFLAGS =CC=$(TARGET)-gcc AR=$(TARGET)-ar ASTFLAGS = CFLAGS=-DCMINPACK_NO_DLL XPAFLAGS = CFLAGS=-DSTATIC_BUILD TCLXMLFLAGS = --with-xml-static=yes TLSFLAGS ="CFLAGS=-DNO_IDEA=1 -DNO_RC5=1" SSLCONFIG = export CROSS_COMPILE=$(TARGET)-; ./Configure mingw64 shared no-asm include ./make.include WITHTCL = TEA_PLATFORM=windows --with-tcl=$(prefix)/tcl$(TCL_VERSION)/win $(ENABLE64BIT) WITHTK = --with-tk=$(prefix)/tk$(TCL_VERSION)/win $(WITHTCL) CACHE = --config-cache --cache-file=$(prefix)/config.cache #--------------------------defines DS9APP =SAOImageDS9\ $(DS9_VERSION) #--------------------------build .PHONY : saods9 tcl tk tkwin libxml2 saods9 : dirs tcl tk \ libxml2 openssl \ xpa funtools ast \ util vector fitsy \ tclfitsy tcliis tls tclxml \ tkblt tktable tkimg \ tkmpeg tkagif tkhtml1 tkcon \ tkwin \ tksao ds9 # posix- tclsignal # no symbols tcl : tcl$(TCL_VERSION)/win/Makefile @echo "" @echo "*** $@ ***" $(MAKE) -C tcl$(TCL_VERSION)/win -j $(JOBS) $(MAKE) -C tcl$(TCL_VERSION)/win install tcl$(TCL_VERSION)/win/Makefile : @echo "" @echo "*** $@ ***" cd tcl$(TCL_VERSION)/win; \ ./configure \ $(ENABLE64BIT) \ --prefix $(prefix) --exec-prefix $(exec_prefix) --libdir $(libdir) \ --disable-shared \ $(CACHE) \ TEA_PLATFORM=windows tk : tk$(TCL_VERSION)/win/Makefile @echo "" @echo "*** $@ ***" $(MAKE) -C tk$(TCL_VERSION)/win -j $(JOBS) install tk$(TCL_VERSION)/win/Makefile : @echo "" @echo "*** $@ ***" cd tk$(TCL_VERSION)/win; \ ./configure \ $(WITHTCL) \ $(TKFLAGS) \ --prefix $(prefix) --exec-prefix $(exec_prefix) --libdir $(libdir) \ --disable-shared --enable-symbols \ $(CACHE) tkwin: tkwin/Makefile @echo "" @echo "*** $@ ***" $(MAKE) -C tkwin install tkwin/Makefile : @echo "" @echo "*** $@ ***" cd tkwin; \ ./configure \ $(WITHTK) \ --prefix $(prefix) --exec-prefix $(exec_prefix) \ --disable-shared --enable-symbols \ $(CACHE) libxml2 : libxml2/win32/config.mingw @echo "" @echo "*** $@ ***" $(CONFIGFLAGS) $(MAKE) -e -C libxml2/win32 -j $(JOBS) -f Makefile.mingw dep $(CONFIGFLAGS) $(MAKE) -e -C libxml2/win32 -j $(JOBS) -f Makefile.mingw libxmla cp -p libxml2/win32/bin.mingw/libxml2.a $(libdir) cp -rp libxml2/include $(includedir)/libxml2 libxml2/win32/config.mingw : @echo "" @echo "*** $@ ***" cd libxml2/win32; \ cscript configure.js trio=no threads=no ftp=yes http=yes html=yes c14n=yes catalog=yes docb=yes xpath=yes xptr=yes xinclude=yes iconv=no icu=no iso8859x=no zlib=no lzma=no xml_debug=yes mem_debug=yes run_debug=no regexps=yes modules=no tree=yes reader=yes writer=yes walker=yes pattern=yes push=yes valid=yes sax1=yes legacy=yes output=yes schemas=yes schematron=yes python=no compiler=mingw static=yes prefix="..\.." bindir="..\..\bin" incdir="..\..\include" libdir="..\..\lib" #--------------------------clean .PHONY : tclclean tkclean osclean libxml2clean tkwinclean tclclean : @echo "" @echo "*** tclclean ***" $(MAKE) -C tcl$(TCL_VERSION)/win clean tkclean : @echo "" @echo "*** $@ ***" $(MAKE) -C tk$(TCL_VERSION)/win clean osclean : libxml2clean tkwinclean libxml2clean : @echo "" @echo "*** $@ ***" $(MAKE) -C libxml2/win32 -f Makefile.mingw clean tkwinclean : @echo "" @echo "*** $@ ***" $(MAKE) -C tkwin clean #--------------------------distclean .PHONY : tcldistclean tkdistclean .PHONY : osdistclean libxml2distclean tkwindistclean tcldistclean : @echo "" @echo "*** $@ ***" $(MAKE) -C tcl$(TCL_VERSION)/win distclean tkdistclean : @echo "" @echo "*** $@ ***" $(MAKE) -C tk$(TCL_VERSION)/win distclean osdistclean : libxml2distclean tkwindistclean libxml2distclean : @echo "" @echo "*** $@ ***" $(MAKE) -C libxml2/win32 -f Makefile.mingw distclean tkwindistclean : @echo "" @echo "*** $@ ***" $(MAKE) -C tkwin distclean #--------------------------distribution .PHONY : dist dist : $(RM) -f dist/$(DS9APP)\ Install.* /cygdrive/c/Program\ Files\ \(x86\)/WinZip/wzzip -p -r dist/$(DS9APP)\ Install.zip bin/SAOImageDS9 /cygdrive/c/Program\ Files\ \(x86\)/WinZip\ Self-Extractor/WINZIPSE.EXE dist/$(DS9APP)\ Install.zip -d "C:\SAOImageDS9" -i ds9/win/ds9.ico -le -overwrite -runasuser -c cscript install.vbs