# # makefile for wxxpm # # File: makefile.unx # Author: Julian Smart # Created: 1995 # Updated: # Copyright: (c) 1995, AIAI, University of Edinburgh # # "%W% %G%" # WXDIR = ../.. # All common UNIX compiler flags and options are now in # this central makefile. include $(WXDIR)/src/make.env # You may need to change this to $(CCC): but on my system, # the standard C compiler doesn't like ANSI prototypes. XPMCOMPILER=$(CCC) GAUGEDIR=$(WXDIR)/contrib/xmgauge IMAGEDIR=$(WXDIR)/utils/image IMAGELIB=$(IMAGEDIR)/lib INC = -I$(WXDIR)/include/base -I$(WXDIR)/include/x -I./libxpm.34b/lib OBJDIR=objects$(GUISUFFIX) XVIEWLDLIBS = -lwx_ol -lxview -lolgx -lX11 -lm $(COMPLIBS) MOTIFLDLIBS = -lwx_motif -lXm -lXt -lX11 -lm $(COMPLIBS) HPLDLIBS = -lwx_hp -lXm -lXt -lX11 -lm $(HPCOMPLIBS) # Default LDLIBS=$(XVIEWLDLIBS) CPPFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) -DDEBUG='$(DEBUG)' $(DEBUGFLAGS) $(WARN) $(OPT) -L. CFLAGS = $(XINCLUDE) $(INC) $(COPTIONS) $(GUI) -DDEBUG='$(DEBUG)' $(DEBUGFLAGS) $(CWARN) -L. SOURCES_LIB = libxpm.34b/lib/crbuffri.c libxpm.34b/lib/crbuffrp.c \ libxpm.34b/lib/crdatfri.c libxpm.34b/lib/crdatfrp.c \ libxpm.34b/lib/create.c libxpm.34b/lib/crifrbuf.c \ libxpm.34b/lib/crifrdat.c libxpm.34b/lib/crpfrbuf.c \ libxpm.34b/lib/crpfrdat.c libxpm.34b/lib/data.c \ libxpm.34b/lib/hashtab.c libxpm.34b/lib/misc.c \ libxpm.34b/lib/parse.c libxpm.34b/lib/rdftodat.c \ libxpm.34b/lib/rdftoi.c libxpm.34b/lib/rdftop.c \ libxpm.34b/lib/rgb.c libxpm.34b/lib/scan.c \ libxpm.34b/lib/simx.c libxpm.34b/lib/wrffrdat.c \ libxpm.34b/lib/wrffri.c libxpm.34b/lib/wrffrp.c XPMLIB=libxpm$(GUISUFFIX).a OBJECTS_LIB = $(OBJDIR)/crbuffri.$(OBJSUFF) $(OBJDIR)/crbuffrp.$(OBJSUFF) \ $(OBJDIR)/crdatfri.$(OBJSUFF) $(OBJDIR)/crdatfrp.$(OBJSUFF) \ $(OBJDIR)/create.$(OBJSUFF) $(OBJDIR)/crifrbuf.$(OBJSUFF) \ $(OBJDIR)/crifrdat.$(OBJSUFF) $(OBJDIR)/crpfrbuf.$(OBJSUFF) \ $(OBJDIR)/crpfrdat.$(OBJSUFF) $(OBJDIR)/data.$(OBJSUFF) \ $(OBJDIR)/hashtab.$(OBJSUFF) $(OBJDIR)/misc.$(OBJSUFF) \ $(OBJDIR)/parse.$(OBJSUFF) $(OBJDIR)/rdftodat.$(OBJSUFF) \ $(OBJDIR)/rdftoi.$(OBJSUFF) $(OBJDIR)/rdftop.$(OBJSUFF) \ $(OBJDIR)/rgb.$(OBJSUFF) $(OBJDIR)/scan.$(OBJSUFF) \ $(OBJDIR)/simx.$(OBJSUFF) $(OBJDIR)/wrffrdat.$(OBJSUFF) \ $(OBJDIR)/wrffri.$(OBJSUFF) $(OBJDIR)/wrffrp.$(OBJSUFF) .SUFFIXES: all: $(OBJDIR) libxpm$(GUISUFFIX).a wx_ol: cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview OPT='$(OPT)' wx_motif: cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx motif OPT='$(OPT)' linux_motif_sl: $(MAKE) -f makefile.unx GUI='-Dwx_motif -D_LINUX_DLL' OPT='$(OPT)' GUISUFFIX=_motif LDLIBS='$(MOTIFLDLIBS)' XVIEW_LINK= motif: $(MAKE) -f makefile.unx all GUI=-Dwx_motif OPT='$(OPT)' GUISUFFIX=_motif LDLIBS='$(MOTIFLDLIBS)' XVIEW_LINK= xview: $(MAKE) -f makefile.unx GUI=-Dwx_xview OPT='$(OPT)' GUISUFFIX=_ol hp: $(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' DEBUGFLAGS='' WARN='-w' \ XINCLUDE='-I/usr/include/Motif1.2 -I/usr/include/X11R5' \ XLIB='-L/usr/lib/Motif1.2 -L/usr/lib/X11R5' \ XVIEW_LINK='' \ LDLIBS='-lwx_hp -lXm -lXt -lX11 -lm' $(OBJDIR): mkdir $(OBJDIR) $(XPMLIB): $(OBJECTS_LIB) rm -f $@ ar $(AROPTIONS) $@ $(OBJECTS_LIB) $(RANLIB) $@ $(OBJDIR)/crbuffri.$(OBJSUFF): libxpm.34b/lib/crbuffri.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crbuffri.c $(OBJDIR)/crbuffrp.$(OBJSUFF): libxpm.34b/lib/crbuffrp.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crbuffrp.c $(OBJDIR)/crdatfri.$(OBJSUFF): libxpm.34b/lib/crdatfri.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crdatfri.c $(OBJDIR)/crdatfrp.$(OBJSUFF): libxpm.34b/lib/crdatfrp.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crdatfrp.c $(OBJDIR)/create.$(OBJSUFF): libxpm.34b/lib/create.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/create.c $(OBJDIR)/crifrbuf.$(OBJSUFF): libxpm.34b/lib/crifrbuf.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crifrbuf.c $(OBJDIR)/crifrdat.$(OBJSUFF): libxpm.34b/lib/crifrdat.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crifrdat.c $(OBJDIR)/crpfrbuf.$(OBJSUFF): libxpm.34b/lib/crpfrbuf.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crpfrbuf.c $(OBJDIR)/crpfrdat.$(OBJSUFF): libxpm.34b/lib/crpfrdat.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/crpfrdat.c $(OBJDIR)/data.$(OBJSUFF): libxpm.34b/lib/data.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/data.c $(OBJDIR)/hashtab.$(OBJSUFF): libxpm.34b/lib/hashtab.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/hashtab.c $(OBJDIR)/misc.$(OBJSUFF): libxpm.34b/lib/misc.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/misc.c $(OBJDIR)/parse.$(OBJSUFF): libxpm.34b/lib/parse.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/parse.c $(OBJDIR)/rdftodat.$(OBJSUFF): libxpm.34b/lib/rdftodat.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/rdftodat.c $(OBJDIR)/rdftoi.$(OBJSUFF): libxpm.34b/lib/rdftoi.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/rdftoi.c $(OBJDIR)/rdftop.$(OBJSUFF): libxpm.34b/lib/rdftop.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/rdftop.c $(OBJDIR)/rgb.$(OBJSUFF): libxpm.34b/lib/rgb.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/rgb.c $(OBJDIR)/scan.$(OBJSUFF): libxpm.34b/lib/scan.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/scan.c $(OBJDIR)/simx.$(OBJSUFF): libxpm.34b/lib/simx.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/simx.c $(OBJDIR)/wrffrdat.$(OBJSUFF): libxpm.34b/lib/wrffrdat.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/wrffrdat.c $(OBJDIR)/wrffri.$(OBJSUFF): libxpm.34b/lib/wrffri.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/wrffri.c $(OBJDIR)/wrffrp.$(OBJSUFF): libxpm.34b/lib/wrffrp.c $(XPMCOMPILER) -c $(CFLAGS) -o $@ libxpm.34b/lib/wrffrp.c clean_motif: $(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany clean_ol: $(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany clean_ol: $(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany clean_hp: $(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany cleanany: rm -f $(OBJECTS) $(OBJECTS_LIB) wxxpm$(GUISUFFIX) core