#******************************************************************************* # E.S.O. - ACS project # # "@(#) $Id: Makefile,v 1.47 2013/02/14 17:12:20 acaproni Exp $" # # Makefile of ........ # # who when what # -------- -------- ---------------------------------------------- # almamgr 2003-08-27 Removed test and dbl targets # almamgr 2003-08-27 Replaced tar with gtar for sun # dave 2003-08-25 GENERATEDS is no longer part of the "all" target # dave 2003-08-14 added PyXML and generateDS for Python XML entity classes # david 07/07/03 created # # # Python stuff (public and local) # ---------------------------- PY_SCRIPTS = pythfilter PY_SCRIPTS_L = PY_MODULES = acs_python PY_MODULES_L = PY_PACKAGES = Pmw PY_PACKAGES_L = pppppp_MODULES = PY_EXT_DOC_L = pexpect-doc #PY_DISUTIL = PyXML-0.8.4 Pmw Numeric-24.2 numarray-1.3.3 python-ldap-2.0.1 PY_DISUTIL = PyXML-0.8.4 Pmw PYXML: PyXML-0.8.4.tar.gz @echo "== Building PYXML" @gtar -zxvf PyXML-0.8.4.tar.gz; @cd PyXML-0.8.4; python setup.py build; python setup.py install --home=$(INSTALL_ROOT) --install-purelib=$(INSTALL_ROOT)/lib/python/site-packages --install-platlib=$(INSTALL_ROOT)/lib/python/site-packages; #LXML: lxml-2.2.6.tar.gz # @echo "== Building LXML" # @gtar -zxvf lxml-2.2.6.tar.gz; # @cd lxml-2.2.6; python setup.py build; python setup.py install --home=$(INSTALL_ROOT) --install-purelib=$(INSTALL_ROOT)/lib/python/site-packages --install-platlib=$(INSTALL_ROOT)/lib/python/site-packages; PYXB: PyXB-full-1.1.2.tar.gz @echo "== Building PyXB" @gtar -zxvf PyXB-full-1.1.2.tar.gz; @cd PyXB-1.1.2; patch -p1 < ../pyxb-datatypes-repr.patch;$(PYTHON_ROOT)/bin/python setup.py build; $(PYTHON_ROOT)/bin/python setup.py install --home=$(INSTALL_ROOT) --install-purelib=$(INSTALL_ROOT)/lib/python/site-packages --install-platlib=$(INSTALL_ROOT)/lib/python/site-packages; PMW: Pmw.1.2.tar.gz @echo "== Building Python Mega Widgets" @gtar -zxvf Pmw.1.2.tar.gz; #NUMERIC: Numeric-24.2.tar.gz # @echo "== Building Numeric" # @gtar -zxvf Numeric-24.2.tar.gz; # @cd Numeric-24.2; patch -p1 < ../Numeric-gettimeofday.patch; python setup.py install --home=$(INSTALL_ROOT) --install-purelib=$(INSTALL_ROOT)/lib/python/site-packages --install-platlib=$(INSTALL_ROOT)/lib/python/site-packages; #NUMARRAY: numarray-1.3.3.tar.gz # @echo "== Building numarray" # @gtar -zxvf numarray-1.3.3.tar.gz; # @cd numarray-1.3.3; python setup.py install --gencode; #LDAP: python-ldap-2.0.1.tar.gz # @echo "== Building Python LDAP" # @gtar -zxvf python-ldap-2.0.1.tar.gz; # @cd python-ldap-2.0.1; cat setup.cfg | sed 's/local\/openldap-REL_ENG_2_1\///' >> setup.cfg.tmp # @mv python-ldap-2.0.1/setup.cfg.tmp python-ldap-2.0.1/setup.cfg # @cd python-ldap-2.0.1; python setup.py install; #SUDS: suds-0.4.tar.gz # @echo "== Building suds" # @gtar -zxvf suds-0.4.tar.gz; # @cd suds-0.4; python setup.py install --home=$(INSTALL_ROOT) --install-purelib=$(INSTALL_ROOT)/lib/python/site-packages --install-platlib=$(INSTALL_ROOT)/lib/python/site-packages; # # list all python tarballs # ------------------------------ PY_DOC : $(foreach file, $(PY_EXT_DOC_L), - $(AT) cd ../doc; if [ -e $(file).tgz ]; then echo "== Extracting external documentation: $(file).tgz"; gtar -zxvf $(file).tgz; fi ) #PY_DISUTIL_BUILD : PYXML NUMERIC NUMARRAY LDAP PYXML #PY_DISUTIL_BUILD : PYXB PYXML LXML NUMERIC SUDS PY_DISUTIL_BUILD : PYXB PYXML echo "== Building/Installing external Python modules now..." # # list of all possible C-sources (used to create automatic dependencies) # ------------------------------ CSOURCENAMES = \ $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) # #>>>>> END OF standard rules # # INCLUDE STANDARDS # ----------------- MAKEDIRTMP := $(shell searchFile include/acsMakefile) ifneq ($(MAKEDIRTMP),\#error\#) MAKEDIR := $(MAKEDIRTMP)/include include $(MAKEDIR)/acsMakefile endif # # TARGETS # ------- all: PMW do_all PY_DISUTIL_BUILD @echo " . . . 'all' done" clean : clean_all $(RM) *~ ../*~ $(RM) ../doc/doc ../doc/api ../doc/idl $(foreach file, $(PY_DISUTIL), $(RM) $(file)) #@rm -rf numarray-1.3.3 Pmw PyXML-0.8.4 PyXB-1.1.2 lxml-2.2.6 suds-0.4 @rm -rf Pmw PyXML-0.8.4 PyXB-1.1.2 @echo " . . . clean done" clean_dist : clean clean_dist_all @echo " . . . clean_dist done" man : do_man PY_DOC @echo " . . . man page(s) done" #install : install_all MATPLOTLIB_CONFIG install : install_all @echo " . . . installation done" #___oOo___