]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/ogl/src/makefile.unx
Added test for sprintf and vsnprintf to fix string.cpp for non-GNU systems.
[wxWidgets.git] / utils / ogl / src / makefile.unx
index 83ef9122681def756bb29f6128908e3ea292ad3b..55a194651c3d63bc00f290862977328ef70c8f1a 100644 (file)
 #
 # File:                makefile.unx
 # Author:      Julian Smart
 #
 # File:                makefile.unx
 # Author:      Julian Smart
-# Created:     1996
+# Created:     1998
 # Updated:     
 # Updated:     
-# Copyright:   (c) 1996 Julian Smart
+# Copyright:   (c) 1998
 #
 #
-# "%W% %G%"
 #
 #
-# Makefile for object graphics library (UNIX).
-
-WXDIR = ../../..
-
-# All common UNIX compiler flags and options are now in
-# this central makefile.
-include $(WXDIR)/src/make.env
-
-PRODIR = $(WXDIR)/utils/prologio
-PROINC = $(PRODIR)/src
-PROLIB = $(PRODIR)/lib/libproio$(GUISUFFIX).a
-
-MFDIR = $(WXDIR)/utils/mfutils
-MFINC = $(MFDIR)/src
-
-OGLDIR = $(WXDIR)/utils/ogl
-OGLLIB = $(OGLDIR)/lib/libogl$(GUISUFFIX).a
-
-OBJECTS = $(OBJDIR)/basic.o $(OBJDIR)/basic2.o $(OBJDIR)/canvas.o $(OBJDIR)/lines.o $(OBJDIR)/misc.o\
-  $(OBJDIR)/divided.o $(OBJDIR)/constrnt.o $(OBJDIR)/composit.o $(OBJDIR)/drawn.o\
-  $(OBJDIR)/bitmap.o $(OBJDIR)/ogldiag.o
-
-CPPFLAGS =  -I$(PROINC) -I$(MFINC) $(XINCLUDE) $(INC) $(GUI) -DDEBUG='$(DEBUG)' $(DEBUGFLAGS) $(WARN) $(OPTIONS) -DPROLOGIO
-
-all:   $(OBJDIR) $(OGLLIB)
-
-.SUFFIXES:
-
-wx:
-       cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx OPT=$(OPT) GUI=$(GUI)
-
-motif:
-       $(MAKE) -f makefile.unx 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='-g' OPT='' WARN='-w' \
-           XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' \
-           LDLIBS='$(HPLDLIBS)'
-
-$(OBJDIR):
-       mkdir $(OBJDIR)
-
-$(OGLLIB): $(OBJECTS)
-       rm -f $@
+# Makefile for OGL library, Unix
+
+include ../../../src/make.env
+
+OGLLIB=$(WXDIR)/lib/libogl$(GUISUFFIX).a
+
+LIB_CPP_SRC=\
+\
+  basic.o\
+  basic2.o\
+  canvas.o\
+  ogldiag.o\
+  lines.o\
+  misc.o\
+  divided.o\
+  constrnt.o\
+  composit.o\
+  drawn.o\
+  bmpshape.o\
+  mfutils.o
+
+all:    $(OGLLIB)
+
+# Define library objects
+OBJECTS=\
+ $(LIB_CPP_SRC:.cpp=.o)
+
+$(OGLLIB) : $(OBJECTS)
        ar $(AROPTIONS) $@ $(OBJECTS)
        $(RANLIB) $@
 
        ar $(AROPTIONS) $@ $(OBJECTS)
        $(RANLIB) $@
 
-$(OBJDIR)/basic.o:     basic.$(SRCSUFF) basic.h lines.h misc.h canvas.h
-       $(CC) -c $(CPPFLAGS) -o $@ basic.$(SRCSUFF)
-
-$(OBJDIR)/basic2.o:    basic2.$(SRCSUFF) basic.h lines.h misc.h canvas.h
-       $(CC) -c $(CPPFLAGS) -o $@ basic2.$(SRCSUFF)
-
-$(OBJDIR)/canvas.o:    canvas.$(SRCSUFF) basic.h misc.h canvas.h
-       $(CC) -c $(CPPFLAGS) -o $@ canvas.$(SRCSUFF)
-
-$(OBJDIR)/lines.o:     lines.$(SRCSUFF) basic.h misc.h canvas.h lines.h
-       $(CC) -c $(CPPFLAGS) -o $@ lines.$(SRCSUFF)
-
-$(OBJDIR)/misc.o:      misc.$(SRCSUFF) basic.h misc.h constrnt.h
-       $(CC) -c $(CPPFLAGS) -o $@ misc.$(SRCSUFF)
-
-$(OBJDIR)/divided.o:   divided.$(SRCSUFF) basic.h misc.h canvas.h divided.h
-       $(CC) -c $(CPPFLAGS) -o $@ divided.$(SRCSUFF)
-
-$(OBJDIR)/constrnt.o:  constrnt.$(SRCSUFF) basic.h constrnt.h
-       $(CC) -c $(CPPFLAGS) -o $@ constrnt.$(SRCSUFF)
-
-$(OBJDIR)/composit.o:  composit.$(SRCSUFF) basic.h misc.h canvas.h constrnt.h composit.h
-       $(CC) -c $(CPPFLAGS) -o $@ composit.$(SRCSUFF)
-
-$(OBJDIR)/drawn.o:     drawn.$(SRCSUFF) basic.h misc.h canvas.h drawn.h drawnp.h
-       $(CC) -c $(CPPFLAGS) -o $@ drawn.$(SRCSUFF)
-
-$(OBJDIR)/bitmap.o:    bitmap.$(SRCSUFF) basic.h misc.h canvas.h bitmap.h
-       $(CC) -c $(CPPFLAGS) -o $@ bitmap.$(SRCSUFF)
-
-$(OBJDIR)/ogldiag.o:   ogldiag.$(SRCSUFF) basic.h misc.h canvas.h bitmap.h ogldiag.h
-       $(CC) -c $(CPPFLAGS) -o $@ ogldiag.$(SRCSUFF)
-
-HTMLDIR=/home/hardy/html/wx/manuals
-
-docs:  ps xlp
-ps:    $(OGLDIR)/docs/ogl.ps
-xlp:   $(OGLDIR)/docs/ogl.xlp
-html:  $(HTMLDIR)/ogl/ogl_contents.html
-
-$(OGLDIR)/docs/ogl.xlp:        $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
-       cd ../docs; tex2rtf ogl.tex tmp.xlp -xlp -twice
-       sed -e "s/WXHELPCONTENTS/OGL Manual/g" < $(OGLDIR)/docs/tmp.xlp > $(OGLDIR)/docs/ogl.xlp
-       /bin/rm -f $(OGLDIR)/docs/tmp.xlp
-
-$(HTMLDIR)/ogl/ogl_contents.html:      $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
-       cd ../docs; tex2rtf ogl.tex $(HTMLDIR)/ogl/ogl -twice -html
-
-$(OGLDIR)/docs/ogl.dvi:        $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
-       cd $(OGLDIR)/docs; latex ogl; latex ogl; makeindex ogl; latex ogl; \
-
-$(OGLDIR)/docs/ogl.ps: $(OGLDIR)/docs/ogl.dvi
-       cd $(OGLDIR)/docs; dvips -f -r < ogl.dvi > ogl.ps
-
-cleaneach:
-       rm -f $(OBJECTS) $(OGLLIB) core
-
-clean_motif:
-       $(MAKE) -f makefile.unx GUISUFFIX=_motif cleaneach 
-
-clean_ol:
-       $(MAKE) -f makefile.unx GUISUFFIX=_ol cleaneach 
-
-clean_hp:
-       $(MAKE) -f makefile.unx GUISUFFIX=_hp cleaneach 
+clean:
+       rm -f $(OBJECTS) $(OGLLIB)