## ## Imakefile for the X11IRAF Source Tree ## ## Mike Fitzpatrick, National Optical Astronomy Observatories, IRAF project. ## Aug 9 1996 #include #define IHaveSubdirs #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' RELEASE = v2.0BETA2 LIBDIRS = obm xaw3d xpm cdl APPDIRS = xgterm ximtool xtapemon obmsh vximtool SUBDIRS = $(LIBDIRS) $(APPDIRS) all:: World World:: @echo "Building the X11IRAF $(RELEASE) software tree" @echo "" ; date ; echo "" @echo "" MakeDir (include) MakeDir (app-defaults) $(MAKE) $(MFLAGS) arch X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) Makefile X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) Makefiles X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) includes X11IRAFDIR=$$PWD #if !defined (PpcDarwinArchitecture) && !defined (TenonServer) $(MAKE) $(MFLAGS) depend X11IRAFDIR=$$PWD #endif $(MAKE) $(MFLAGS) libs X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) apps X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) install X11IRAFDIR=$$PWD @echo "" ; date ; echo "" @echo "Done." update:: @echo "Updating the X11IRAF $(RELEASE) software tree" @echo "" ; date ; echo "" @echo "" $(MAKE) $(MFLAGS) arch X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) Makefile X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) Makefiles X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) libs X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) apps X11IRAFDIR=$$PWD $(MAKE) $(MFLAGS) install X11IRAFDIR=$$PWD @echo "" ; date ; echo "" @echo "Done." #if defined (PpcDarwinArchitecture) || defined (TenonServer) libs:: @case '${MFLAGS}' in *[ik]*) set +e;; esac; \ for i in $(LIBDIRS) ;\ do \ (cd $$i ; echo "making" linklibs "in $(CURRENT_DIR)/$$i..."; \ $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all linklibs); \ done #else libs:: @case '${MFLAGS}' in *[ik]*) set +e;; esac; \ for i in $(LIBDIRS) ;\ do \ (cd $$i ; echo "making" linklibs "in $(CURRENT_DIR)/$$i..."; \ $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all linklibs); \ done #endif apps:: @case '${MFLAGS}' in *[ik]*) set +e;; esac; \ for i in $(APPDIRS) ;\ do \ (cd $$i ; echo "making" all "in $(CURRENT_DIR)/$$i..."; \ $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all); \ done dirs:: @echo "Creating Directories...." $(MAKE) $(MFLAGS) arch # Architecture branches. alpha: @(./mkarch alpha) arch:: @(./mkarch -current) generic: @(./mkarch generic) cygwin: @(./mkarch cygwin) freebsd: @(./mkarch freebsd) hp700: @(./mkarch hp700) irix: @(./mkarch irix) linux: @(./mkarch linux) linuxppc: @(./mkarch linuxppc) macosx: @(./mkarch macosx) macintel: @(./mkarch macintel) mklinux: @(./mkarch mklinux) redhat: @(./mkarch redhat) rs6000: @(./mkarch rs6000) showarch:: @(./mkarch -show) sparc: @(./mkarch sparc) ssun: @(./mkarch ssun) sunos: @(./mkarch sunos) suse: @(./mkarch suse) ultrix: @(./mkarch ultrix) unknown: @(./mkarch unknown) BTARFILE = ../x11iraf-$(RELEASE)-bin.`./mkarch -arch`.tar DISTFILES = bin.`./mkarch -arch`/[a-z]* \ lib.`./mkarch -arch`/libcdl.a \ Notes-V2.0.txt \ Revisions.v20 \ include/cdl* \ app-defaults \ man \ mkarch \ README.install \ install bindist:: (./mkarch -current -noclean) @(echo "Making tar file....$(BTARFILE)" ) @(tar -cf $(BTARFILE) $(DISTFILES) ) @(echo "Compressing files...." ; gzip $(BTARFILE) ) @(echo "Done.") archive:: $(MAKE) $(MFLAGS) pristine @(tar -cf - . | gzip > ../x11iraf-$(RELEASE)-src.tar.gz) pristine:: $(MAKE) $(MFLAGS) clean $(MAKE) $(MFLAGS) generic $(RM) -rf bin.[a-fh-z]* lib.[a-fh-z]* \ bin.tar* include app-defaults man *spool* Makefile makefile\ Makefile.bak */Makefile */Makefile.bak */*/Makefile */*/Makefile.bak MakeSubdirs($(SUBDIRS)) DependSubdirs($(SUBDIRS))