# # Copyright (c) 1993 - 1999 CENA, Patrick Lecoanet -- # # This code is free software; you can redistribute it and/or # modify it under the terms of the GNU Library General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # This code is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this code; if not, write to the Free # Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # # VPATH = @srcdir@ srcdir = @srcdir@ SHELL = /bin/sh CC = @CC@ RANLIB = @RANLIB@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL = @INSTALL@ prefix = $(HOME) exec_prefix = $(prefix) bindir = $(exec_prefix)/bin/$(ARCH) libdir = $(exec_prefix)/lib/$(ARCH) incdir = $(prefix)/include mandir = $(prefix)/man/man3 LDFLAGS = -L. @LDFLAGS@ @X_LIBS@ @LOCAL_X_LIBS@ # Should be tested in configure. It doesn't work # on some systems. SHARED_LIB_CFLAGS = @sharedlib_cflags@ SHARED_TK_LDFLAGS = @sharedlib_buildflags@ SHARED_TK_LIBS = @X_LIBS@ @LOCAL_X_LIBS@ @XMU@ -lXext -lX11 @X_EXTRA_LIBS@ -lm XRADAR_VER = @XRADAR_VER@ XRADAR_MAJOR = @XRADAR_MAJOR@ CFLAGS = -Wall $(SHARED_LIB_CFLAGS) CPPFLAGS = @DEFS@ @X_CFLAGS@ $(DFLAGS) -I$(srcdir) -DBUILD_LIBRARY PTKCFLAGS = -DPTK -I/usr/lib/perl5/i386-linux/5.004/Tk/pTk # # Recognized compilation time flags are : # # PERFOS compile performance measurement code # PROFILE ask for profile support # OM include code for internal overlap manager # SHAPE include code for reshaping windows. # DFLAGS = -DOM -DSHAPE # # This set for cc under HP-UX # # #------- Nothing to be modified by users below this line (hopefully ;-) ) -------------------------------- # TODO=Mosaic.c cfiles = Track.c Tabular.c Reticle.c Map.c Rectangle.c Arc.c Curve.c \ Item.c PostScript.c MapInfo.c Attrs.c Draw.c Geo.c List.c \ perfos.c version.c Transfo.c Group.c Icon.c Text.c Image.c Color.c tkcfiles = tkRadar.c omcfiles = OverlapMan.c hfiles = MapInfo.h List.h perfos.h patchlvl.h Types.h Transfo.h \ Attrs.h Item.h PostScript.h Draw.h Image.h \ Geo.h OverlapMan.h WidgetInfo.h Track.h dfiles = Copyright projfiles = ChangeLog mkinstalldirs confiles = configure configure.in acaux.m4 config.h.in Makefile.in install-sh afiles = $(cfiles) $(tkcfiles) $(hfiles) \ $(tfiles) $(dfiles) $(projfiles) $(confiles) rtlfiles = $(hfiles) $(tkhfiles) $(tfiles) $(dfiles) $(confiles) \ $(bins) $(tklibs) tkobjs = $(cfiles:%.c=tk/%.o) $(tkcfiles:%.c=tk/%.o) tkgobjs = $(cfiles:%.c=tk/%.g) $(tkcfiles:%.c=tk/%.g) tkpgobjs = $(cfiles:%.c=tk/%.pg) $(tkcfiles:%.c=tk/%.pg) ptkobjs = $(cfiles:%.c=ptk/%.o) $(tkcfiles:%.c=ptk/%.o) ptkgobjs = $(cfiles:%.c=ptk/%.g) $(tkcfiles:%.c=ptk/%.g) omobjs = $(omcfiles:%.c=tk/%.o) omgobjs = $(omcfiles:%.c=tk/%.g) tklibs = tkradar$(XRADAR_VER).$(XRADAR_MAJOR).so ptklibs = libptkradar$(XRADAR_VER).$(XRADAR_MAJOR).so fontbins = $(fonts:.bdf=.pcf) .SUFFIXES: .g .bdf .pcf tk/%.o: %.c $(CC) $(CFLAGS) $(CPPFLAGS) -O -c $< -o $@ tk/%.g: %.c $(CC) $(CFLAGS) $(CPPFLAGS) -g -c $< -o $@ tk/%.pg: %.c $(CC) $(CFLAGS) $(CPPFLAGS) -pg -c $< -o $@ ptk/%.o: %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(PTKCFLAGS) -O -c $< -o $@ ptk/%.g: %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(PTKCFLAGS) -g -c $< -o $@ .bdf.pcf: bdftopcf $*.bdf >$*.pcf ptkradar: libptkradar$(XRADAR_VER).$(XRADAR_MAJOR).so Perl/Makefile_nodebug (cd Perl; make "LD_RUN_PATH=@X_LIBS@") ptkradar_debug: libptkradar_debug$(XRADAR_VER).$(XRADAR_MAJOR).so Perl/Makefile_debug (cd Perl; make "LD_RUN_PATH=@X_LIBS@") testptk: ptkradar (cd Perl; make pure_install; perl -I/usr/local/lib/site_perl t/radar.pl) Perl/Makefile_nodebug: (cd Perl; perl Makefile.PL ptkradar$(XRADAR_VER).$(XRADAR_MAJOR)) Perl/Makefile_debug: (cd Perl; perl Makefile.PL ptkradar$(XRADAR_VER).$(XRADAR_MAJOR)_debug) libptkradar$(XRADAR_VER).$(XRADAR_MAJOR).so: ptk $(ptkobjs) libom.so $(CC) $(SHARED_TK_LDFLAGS) -o $@ $(SHARED_TK_LIBS) -L. -lom $(ptkobjs) libptkradar_debug$(XRADAR_VER).$(XRADAR_MAJOR).so: ptk $(ptkgobjs) libom_debug.so $(CC) $(SHARED_TK_LDFLAGS) -o $@ $(SHARED_TK_LIBS) -L. -lom_debug $(ptkgobjs) tkradar: tkradar$(XRADAR_VER).$(XRADAR_MAJOR).so tkradar$(XRADAR_VER).$(XRADAR_MAJOR).so: tk $(tkobjs) libom.so $(CC) $(SHARED_TK_LDFLAGS) -o $@ $(SHARED_TK_LIBS) -L. -lom $(tkobjs) tkradar_debug: tkradar_debug$(XRADAR_VER).$(XRADAR_MAJOR).so tkradar_debug$(XRADAR_VER).$(XRADAR_MAJOR).so: tk $(tkgobjs) libom_debug.so $(CC) $(SHARED_TK_LDFLAGS) -o $@ $(SHARED_TK_LIBS) -L. -lom_debug $(tkgobjs) tkradar_profile: tkradar_profile.a libom.so $(CC) -pg -o radarwish $(SHARED_TK_LIBS) -L. -ltcl8.0 -ltk8.0 -lom tkAppInit.c tkradar_profile.a -o radarwish tkradar_profile.a: tk $(tkpgobjs) libom_debug.so ar rv $@ $(tkpgobjs) libom.so: tk $(omobjs) $(CC) $(SHARED_TK_LDFLAGS) -o $@ $(omobjs) -lm libom_debug.so: tk $(omgobjs) $(CC) $(SHARED_TK_LDFLAGS) -o $@ $(omgobjs) -lm tk: -mkdir tk ptk: -mkdir ptk doc: doc/refman.ps doc/refman.html doc/refman.html: (cd doc; latex2html refman.tex) doc/refman.ps: doc/refman.tex (cd doc; latex refman.tex; latex refman.tex; dvips -o refman.ps refman.dvi) install: installtk installptk installom installom: libom.so $(INSTALL_DATA) libom.so $(libdir) installtk: installdirs $(tklibs) $(INSTALL_DATA) $(tklibs) $(libdir) cd $(libdir) && rm -f libtkradar.so for f in $(hfiles); do $(INSTALL_DATA) $$f $(incdir); done installptk: $(ptklibs) Perl/Makefile_nodebug $(INSTALL_DATA) $(ptklibs) $(libdir) (cd Perl; make; make install_perl PREFIX=$(prefix)) installdirs: $(srcdir)/mkinstalldirs $(libdir) $(incdir) $(mandir) # #------------- Stuff for maintaining XRADAR below ----------------------------------- # VERSION = @XRADAR_VERSION@ Makefile: Makefile.in config.status $(SHELL) config.status config.status: configure $(SHELL) $(srcdir)/configure --no-create configure: configure.in cd $(srcdir); autoconf config.h.in: configure.in cd $(srcdir); autoheader; touch config.h.in dist: xradar$(VERSION).tar.gz xradar$(VERSION).tar.gz: temp/xradar$(VERSION) cd temp; tar cohf ../xradar$(VERSION).tar xradar$(VERSION) -rm -f xradar$(VERSION).tar.gz gzip -9 xradar$(VERSION).tar temp/xradar$(VERSION): $(afiles) -rm -rf temp/xradar$(VERSION) -mkdir temp mkdir temp/xradar$(VERSION) cd temp/xradar$(VERSION); for f in $(afiles); do ln -s ../../$$f .; done ctags: $(hfiles) $(cfiles) $(tkcfiles) code.doc etags $(hfiles) $(cfiles) $(tkcfiles) code.doc mostlyclean: distclean clean: distclean distclean: Perl/Makefile_nodebug -rm -f *~ *.bak *.tar *.orig *.rej core a.out tk/*.o tk/*.g ptk/*.o ptk/*.g -rm -f *.a *.so* lints tmp* -rm -rf *temp -rm -rf refman.aux refman.dvi refman.idx refman.lof refman.log refman.lot -rm -rf refman.toc refman.ps refman.ilg refman.ind (cd Perl; make clean) depend: -$(CPP) $(CPPFLAGS) -MM -I. $(cfiles) $(tkcfiles) > depend.temp cat depend.temp | sed -e 's/.o:/.g:/g' > depends cat depend.temp >> depends rm -f depend.temp cat depends | sed -e 's+\(.*\):+tk/\1:+g' > depend.temp rm -f depends mv depend.temp depends include depends