XCOMM Imakefile for the Object Manager Library. XCOMM XCOMM Doug Tody, National Optical Astronomy Observatories, IRAF project. XCOMM Sept93 Mar94 X11IRAFDIR = ../ #include <../X11IRAF.tmpl> #define IHaveSubdirs #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' CDEBUGFLAGS = -g EXTRA_INCLUDES = -I. $(X11IRAF_INCLUDES) EXTRA_DEFINES = -D_NO_PROTO #if HasLargeTmp | SystemV4 ARADD = ar ru #else ARADD = ar rul #endif LIBDIRS = Tcl ObmW SUBDIRS = $(LIBDIRS) HEADERS = Obm.h ObmP.h widget.h SRCS = Obm.c client.c param.c server.c widget.c gterm.c marker.c \ html.c geom.c OBJS = Obm.o client.o param.o server.o widget.o gterm.o marker.o \ html.o geom.o ALL_OBJS = Tcl/[A-Za-z]*.o ObmW/[A-Za-z]*.o $(OBJS) ALL_DONE = Tcl/DONE ObmW/DONE RESOBJ = obmres.o all:: libobm.a World: @echo "Building Release 1.2 of the IRAF Object Manager Library" @date @echo "" $(MAKE) $(MFLAGS) Makefiles $(MAKE) $(MFLAGS) clean $(MAKE) $(MFLAGS) includes $(MAKE) $(MFLAGS) depend $(MAKE) $(MFLAGS) all $(MAKE) $(MFLAGS) install @date libobm.a: $(LIBDIRS) $(ALL_DONE) $(OBJS) $(RM) $@ @(cd Tcl; $(MAKE) $(MFLAGS) all X11IRAFDIR=../../) @(cd ObmW; $(MAKE) $(MFLAGS) all X11IRAFDIR=../../) $(AR) $@ $(OBJS) $(ARADD) $@ $(ALL_OBJS) RanLibrary($@) NormalProgramTarget (obsres,obsres.o,NullParameter,NullParameter,NullParameter) ForceSubdirs($(SUBDIRS)) DependSubdirs($(SUBDIRS)) DependTarget() #if InstallLibraries install-lib:: libobm.a @(set -x; $(RM) X11irafLibDir/libobm.a) @(set -x; $(CP) -p libobm.a X11irafLibDir/libobm.a) install:: libobm.a @(set -x; $(RM) X11irafLibDir/libobm.a) @(set -x; $(CP) -p libobm.a X11irafLibDir/libobm.a) #endif LinkFileList(linklibs,libobm.a,X11irafLibDir,ObmDir) includes:: MakeDir(X11irafIncDir) @(set -x; for i in $(HEADERS); do \ $(RM) X11irafIncDir/$$i; \ $(CP) -p ObmDir/$$i X11irafIncDir/$$i; \ done) #if InstallIncludes install:: @(set -x; for i in $(HEADERS); do \ $(RM) X11irafIncDir/$$i; \ done) for i in $(HEADERS); do \ (set -x; $(CP) -p $$i $(DESTDIR)$(X11IRAFDIR)/include); \ done #endif