]>
Commit | Line | Data |
---|---|---|
457814b5 JS |
1 | # |
2 | # File: makefile.unx | |
3 | # Author: Julian Smart | |
4 | # Created: 1993 | |
5 | # Updated: | |
6 | # Copyright: (c) 1993, AIAI, University of Edinburgh | |
7 | # | |
8 | # "%W% %G%" | |
9 | # | |
10 | # Makefile for dialoged example (UNIX). | |
11 | ||
12 | WXDIR = ../../.. | |
13 | ||
14 | # All common UNIX compiler flags and options are now in | |
15 | # this central makefile. | |
16 | include $(WXDIR)/src/make.env | |
17 | ||
18 | PROPDIR = $(WXDIR)/utils/wxprop | |
19 | PROPLIB = ../lib/libwxprop$(GUISUFFIX).a | |
20 | XVIEWLDLIBS = -lwxprop_ol -lwx_ol -lxview -lolgx -lX11 -lm $(COMPLIBS) | |
21 | MOTIFLDLIBS = -lwxprop_motif -lwx_motif -lXm -lXt -lX11 -lm $(COMPLIBS) | |
22 | HPLDLIBS = -lwxprop_hp -lwx_hp -lXm -lXt -lX11 -lm $(COMPLIBS) | |
23 | LDFLAGS = $(XLIB) -L$(WXDIR)/lib -L../lib | |
24 | ||
25 | OBJECTS = $(OBJDIR)/wx_prop.o $(OBJDIR)/wx_pform.o $(OBJDIR)/wx_plist.o | |
26 | TESTOBJECTS = $(OBJDIR)/test.o | |
27 | ||
28 | .SUFFIXES: | |
29 | ||
30 | all: $(OBJDIR) $(PROPLIB) | |
31 | ||
32 | demo: test$(GUISUFFIX) | |
33 | ||
34 | motifdemo: | |
35 | $(MAKE) -f makefile.unx all test_motif GUI=-Dwx_motif DEBUG='$(DEBUG)' GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' XVIEW_LINK= | |
36 | ||
37 | xviewdemo: | |
38 | $(MAKE) -f makefile.unx all test_ol GUI=-Dwx_xview OPT='$(OPT)' DEBUG='$(DEBUG)' | |
39 | ||
40 | $(PROPLIB): $(OBJECTS) | |
41 | rm -f $@ | |
42 | ar $(AROPTIONS) $@ $(OBJECTS) | |
43 | $(RANLIB) $@ | |
44 | ||
45 | motif: | |
46 | $(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)'\ | |
47 | OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' DEBUGFLAGS='$(DEBUGFLAGS)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK= | |
48 | ||
49 | xview: | |
50 | $(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)'\ | |
51 | DEBUG='$(DEBUG)' DEBUGFLAGS='$(DEBUGFLAGS)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' | |
52 | ||
53 | hp: | |
54 | $(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='' DEBUGFLAGS='$(DEBUGFLAGS)' WARN='-w' \ | |
55 | XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)' | |
56 | ||
57 | $(OBJDIR): | |
58 | mkdir $(OBJDIR) | |
59 | ||
60 | test$(GUISUFFIX): $(TESTOBJECTS) $(WXLIB) $(PROPLIB) | |
61 | $(CC) $(LDFLAGS) -o test$(GUISUFFIX) $(TESTOBJECTS) $(XVIEW_LINK) $(LDLIBS) | |
62 | ||
63 | $(OBJDIR)/wx_prop.o: wx_prop.$(SRCSUFF) wx_prop.h | |
64 | $(CC) -c $(CPPFLAGS) -o $@ wx_prop.$(SRCSUFF) | |
65 | ||
66 | $(OBJDIR)/wx_pform.o: wx_pform.$(SRCSUFF) wx_prop.h wx_pform.h wx_prop.h | |
67 | $(CC) -c $(CPPFLAGS) -o $@ wx_pform.$(SRCSUFF) | |
68 | ||
69 | $(OBJDIR)/wx_plist.o: wx_plist.$(SRCSUFF) wx_plist.h wx_prop.h | |
70 | $(CC) -c $(CPPFLAGS) -o $@ wx_plist.$(SRCSUFF) | |
71 | ||
72 | $(OBJDIR)/test.o: test.$(SRCSUFF) test.h | |
73 | $(CC) -c $(CPPFLAGS) -o $@ test.$(SRCSUFF) | |
74 | ||
75 | HTMLDIR=/home/hardy/html/wx/manuals | |
76 | docs: ps xlp | |
77 | ps: $(PROPDIR)/docs/prop.ps | |
78 | xlp: $(PROPDIR)/docs/prop.xlp | |
79 | html: $(HTMLDIR)/wxprop/prop_contents.html | |
80 | ||
81 | $(PROPDIR)/docs/prop.xlp: $(PROPDIR)/docs/prop.tex $(PROPDIR)/docs/classes.tex $(PROPDIR)/docs/body.tex | |
82 | cd ../docs; tex2rtf prop.tex tmp.xlp -xlp -twice | |
83 | sed -e "s/WXHELPCONTENTS/Property Classes Manual/g" < $(PROPDIR)/docs/tmp.xlp > $(PROPDIR)/docs/prop.xlp | |
84 | /bin/rm -f $(PROPDIR)/docs/tmp.xlp | |
85 | ||
86 | $(HTMLDIR)/wxprop/prop_contents.html: $(PROPDIR)/docs/prop.tex $(PROPDIR)/docs/classes.tex $(PROPDIR)/docs/body.tex | |
87 | cd ../docs; tex2rtf prop.tex $(HTMLDIR)/wxprop/prop.html -html -twice | |
88 | ||
89 | $(PROPDIR)/docs/prop.dvi: $(PROPDIR)/docs/prop.tex $(PROPDIR)/docs/classes.tex $(PROPDIR)/docs/body.tex | |
90 | cd $(PROPDIR)/docs; latex prop; latex prop; makeindex prop; latex prop | |
91 | ||
92 | $(PROPDIR)/docs/prop.ps: $(PROPDIR)/docs/prop.dvi | |
93 | cd $(PROPDIR)/docs; dvips -f -r < prop.dvi > prop.ps | |
94 | ||
95 | clean_motif: | |
96 | $(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany | |
97 | ||
98 | clean_ol: | |
99 | $(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany | |
100 | ||
101 | clean_hp: | |
102 | $(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany | |
103 | ||
104 | cleanany: | |
105 | rm -f $(OBJECTS) $(TESTOBJECTS) test$(GUISUFFIX) core $(PROPLIB) |