]> git.saurik.com Git - wxWidgets.git/blame - utils/ogl/src/makefile.unx
const added to GetBitmap it was my fault.
[wxWidgets.git] / utils / ogl / src / makefile.unx
CommitLineData
0fc1a713
JS
1#
2# File: makefile.unx
3# Author: Julian Smart
4# Created: 1996
5# Updated:
6# Copyright: (c) 1996 Julian Smart
7#
8# "%W% %G%"
9#
10# Makefile for object graphics library (UNIX).
11
12WXDIR = ../../..
13
14# All common UNIX compiler flags and options are now in
15# this central makefile.
16include $(WXDIR)/src/make.env
17
18PRODIR = $(WXDIR)/utils/prologio
19PROINC = $(PRODIR)/src
20PROLIB = $(PRODIR)/lib/libproio$(GUISUFFIX).a
21
22MFDIR = $(WXDIR)/utils/mfutils
23MFINC = $(MFDIR)/src
24
25OGLDIR = $(WXDIR)/utils/ogl
26OGLLIB = $(OGLDIR)/lib/libogl$(GUISUFFIX).a
27
28OBJECTS = $(OBJDIR)/basic.o $(OBJDIR)/basic2.o $(OBJDIR)/canvas.o $(OBJDIR)/lines.o $(OBJDIR)/misc.o\
29 $(OBJDIR)/divided.o $(OBJDIR)/constrnt.o $(OBJDIR)/composit.o $(OBJDIR)/drawn.o\
30 $(OBJDIR)/bitmap.o $(OBJDIR)/ogldiag.o
31
32CPPFLAGS = -I$(PROINC) -I$(MFINC) $(XINCLUDE) $(INC) $(GUI) -DDEBUG='$(DEBUG)' $(DEBUGFLAGS) $(WARN) $(OPTIONS) -DPROLOGIO
33
34all: $(OBJDIR) $(OGLLIB)
35
36.SUFFIXES:
37
38wx:
39 cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx OPT=$(OPT) GUI=$(GUI)
40
41motif:
42 $(MAKE) -f makefile.unx GUI=-Dwx_motif OPT=$(OPT) GUISUFFIX=_motif LDLIBS='$(MOTIFLDLIBS)' XVIEW_LINK=
43
44xview:
45 $(MAKE) -f makefile.unx GUI=-Dwx_xview OPT=$(OPT) GUISUFFIX=_ol
46
47hp:
48 $(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' DEBUGFLAGS='-g' OPT='' WARN='-w' \
49 XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' \
50 LDLIBS='$(HPLDLIBS)'
51
52$(OBJDIR):
53 mkdir $(OBJDIR)
54
55$(OGLLIB): $(OBJECTS)
56 rm -f $@
57 ar $(AROPTIONS) $@ $(OBJECTS)
58 $(RANLIB) $@
59
60$(OBJDIR)/basic.o: basic.$(SRCSUFF) basic.h lines.h misc.h canvas.h
61 $(CC) -c $(CPPFLAGS) -o $@ basic.$(SRCSUFF)
62
63$(OBJDIR)/basic2.o: basic2.$(SRCSUFF) basic.h lines.h misc.h canvas.h
64 $(CC) -c $(CPPFLAGS) -o $@ basic2.$(SRCSUFF)
65
66$(OBJDIR)/canvas.o: canvas.$(SRCSUFF) basic.h misc.h canvas.h
67 $(CC) -c $(CPPFLAGS) -o $@ canvas.$(SRCSUFF)
68
69$(OBJDIR)/lines.o: lines.$(SRCSUFF) basic.h misc.h canvas.h lines.h
70 $(CC) -c $(CPPFLAGS) -o $@ lines.$(SRCSUFF)
71
72$(OBJDIR)/misc.o: misc.$(SRCSUFF) basic.h misc.h constrnt.h
73 $(CC) -c $(CPPFLAGS) -o $@ misc.$(SRCSUFF)
74
75$(OBJDIR)/divided.o: divided.$(SRCSUFF) basic.h misc.h canvas.h divided.h
76 $(CC) -c $(CPPFLAGS) -o $@ divided.$(SRCSUFF)
77
78$(OBJDIR)/constrnt.o: constrnt.$(SRCSUFF) basic.h constrnt.h
79 $(CC) -c $(CPPFLAGS) -o $@ constrnt.$(SRCSUFF)
80
81$(OBJDIR)/composit.o: composit.$(SRCSUFF) basic.h misc.h canvas.h constrnt.h composit.h
82 $(CC) -c $(CPPFLAGS) -o $@ composit.$(SRCSUFF)
83
84$(OBJDIR)/drawn.o: drawn.$(SRCSUFF) basic.h misc.h canvas.h drawn.h drawnp.h
85 $(CC) -c $(CPPFLAGS) -o $@ drawn.$(SRCSUFF)
86
87$(OBJDIR)/bitmap.o: bitmap.$(SRCSUFF) basic.h misc.h canvas.h bitmap.h
88 $(CC) -c $(CPPFLAGS) -o $@ bitmap.$(SRCSUFF)
89
90$(OBJDIR)/ogldiag.o: ogldiag.$(SRCSUFF) basic.h misc.h canvas.h bitmap.h ogldiag.h
91 $(CC) -c $(CPPFLAGS) -o $@ ogldiag.$(SRCSUFF)
92
93HTMLDIR=/home/hardy/html/wx/manuals
94
95docs: ps xlp
96ps: $(OGLDIR)/docs/ogl.ps
97xlp: $(OGLDIR)/docs/ogl.xlp
98html: $(HTMLDIR)/ogl/ogl_contents.html
99
100$(OGLDIR)/docs/ogl.xlp: $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
101 cd ../docs; tex2rtf ogl.tex tmp.xlp -xlp -twice
102 sed -e "s/WXHELPCONTENTS/OGL Manual/g" < $(OGLDIR)/docs/tmp.xlp > $(OGLDIR)/docs/ogl.xlp
103 /bin/rm -f $(OGLDIR)/docs/tmp.xlp
104
105$(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
106 cd ../docs; tex2rtf ogl.tex $(HTMLDIR)/ogl/ogl -twice -html
107
108$(OGLDIR)/docs/ogl.dvi: $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
109 cd $(OGLDIR)/docs; latex ogl; latex ogl; makeindex ogl; latex ogl; \
110
111$(OGLDIR)/docs/ogl.ps: $(OGLDIR)/docs/ogl.dvi
112 cd $(OGLDIR)/docs; dvips -f -r < ogl.dvi > ogl.ps
113
114cleaneach:
115 rm -f $(OBJECTS) $(OGLLIB) core
116
117clean_motif:
118 $(MAKE) -f makefile.unx GUISUFFIX=_motif cleaneach
119
120clean_ol:
121 $(MAKE) -f makefile.unx GUISUFFIX=_ol cleaneach
122
123clean_hp:
124 $(MAKE) -f makefile.unx GUISUFFIX=_hp cleaneach
125