1 | # static char rcsid[] = "@(#) $Id: Makefile,v 1.1.1.1 1997-05-02 17:00:44 Singular Exp $"; |
---|
2 | ################################################ |
---|
3 | # testcs: CharSet(F) |
---|
4 | # testgcs: GeneralCharSet(F,CharSetN) |
---|
5 | # testgbs: GeneralCharSet(F,BasicSet) |
---|
6 | ################################################# |
---|
7 | factoryversion = 1.2b |
---|
8 | factorypath = ../../factory/$(factoryversion) |
---|
9 | RM = /bin/rm -f |
---|
10 | MV = /bin/mv |
---|
11 | AR = /usr/5bin/ar cr |
---|
12 | RANLIB = ranlib |
---|
13 | LIBPREF = ../libfac |
---|
14 | OPTMARK = |
---|
15 | LIBFAC = $(LIBPREF)$(OPTMARK).a |
---|
16 | |
---|
17 | ALLFLAGS = -fno-implicit-templates#-DUSE_GCC263 |
---|
18 | # define the debugging flags here |
---|
19 | # |
---|
20 | DEFINES = $(ALLFLAGS) -DREORDERDEBUG#-DIRRCHARSERIESDEBUG# -DMCHARSETNDEBUG -DBASICSETDEBUG -DIRRASDEBUG |
---|
21 | WARN = -Wall |
---|
22 | DEBFLAGS= -g $(DEFINES) $(ALLFLAGS) |
---|
23 | OPTFLAGS = -O3 -pipe $(DEFINES) $(ALLFLAGS) |
---|
24 | #OPTFLAGS = -O3 -m486 |
---|
25 | IFLAGS = -I/usr/local/include -I$(factorypath) -I. -I../factor |
---|
26 | CXX = gcc |
---|
27 | CXXFLAGS = $(WARN) $(IFLAGS) |
---|
28 | |
---|
29 | CC = gcc |
---|
30 | CFLAGS = $(WARN) $(IFLAGS) |
---|
31 | |
---|
32 | LD = g++ |
---|
33 | LDFLAGS= |
---|
34 | LIBPATH = -L/usr/local/lib -L$(factorypath) -L.. |
---|
35 | AR = ar cr |
---|
36 | RANLIB = ranlib |
---|
37 | |
---|
38 | YACC = bison++ |
---|
39 | |
---|
40 | .SUFFIXES: .cc .h .o |
---|
41 | |
---|
42 | ../DEBOBJ/%.o: %.cc ; $(CXX) -c $< $(CXXFLAGS) $(DEBFLAGS) -o $@ |
---|
43 | |
---|
44 | ../OPTOBJ/%.o: %.cc ; $(CXX) -c $< $(CXXFLAGS) $(OPTFLAGS) -o $@ |
---|
45 | |
---|
46 | ../DEBOBJ/%.o: %.c ; $(CC) -c $< $(CFLAGS) $(DEBFLAGS) -o $@ |
---|
47 | |
---|
48 | ../OPTOBJ/%.o: %.c ; $(CC) -c $< $(CFLAGS) $(OPTFLAGS) -o $@ |
---|
49 | |
---|
50 | |
---|
51 | CHARSETSRC1 = csutil.cc charset.cc reorder.cc |
---|
52 | |
---|
53 | CHARSETSRC2 = t.C |
---|
54 | |
---|
55 | CHARSETINCL = csutil.h charset.h reorder.h |
---|
56 | |
---|
57 | CHARSETOPTOBJ = ../OPTOBJ/csutil.o ../OPTOBJ/charset.o \ |
---|
58 | ../OPTOBJ/reorder.o |
---|
59 | |
---|
60 | CHARSETDEBOBJ = ../DEBOBJ/csutil.o ../DEBOBJ/charset.o \ |
---|
61 | ../DEBOBJ/reorder.o |
---|
62 | |
---|
63 | LIBS = -lfac -lcf -lmem -lgmp -lm #-lPW |
---|
64 | OPTLIBS = -lfac -lcf-optimize -lmem-optimize -lgmp -lm |
---|
65 | DEBLIBS = -lfac-g -lcf-debug -lmem-debug -lgmp -lm |
---|
66 | |
---|
67 | OPTTESTPROG = opttestcs |
---|
68 | |
---|
69 | DEBTESTPROG = debtestcs |
---|
70 | |
---|
71 | NORMALTESTPROG = normaltestcs |
---|
72 | |
---|
73 | TESTPROG = testcs |
---|
74 | |
---|
75 | debug: $(DEBTESTPROG) |
---|
76 | |
---|
77 | optimize: $(OPTTESTPROG) |
---|
78 | |
---|
79 | normal: $(NORMALTESTPROG) |
---|
80 | |
---|
81 | all: debug |
---|
82 | |
---|
83 | ../OPTOBJ/optcsdepend: |
---|
84 | ../../bin/makedep -P OPTOBJ $(DEFINES) $(IFLAGS) $(CHARSETSRC1) > $@ |
---|
85 | |
---|
86 | ../DEBOBJ/debcsdepend: |
---|
87 | ../../bin/makedep -P DEBOBJ $(DEFINES) $(IFLAGS) $(CHARSETSRC1) > $@ |
---|
88 | |
---|
89 | newdepend: $(CHARSETSRC1) $(CHARSETINCL) |
---|
90 | ../../bin/makedep -P ../OPTOBJ $(DEFINES) $(IFLAGS) $(CHARSETSRC1) \ |
---|
91 | > ../OPTOBJ/optcsdepend |
---|
92 | ../../bin/makedep -P ../DEBOBJ $(DEFINES) $(IFLAGS) $(CHARSETSRC1) \ |
---|
93 | > ../DEBOBJ/debcsdepend |
---|
94 | |
---|
95 | OPTOBJ/testcs.o: $(CHARSETOPTOBJ) testcs.cc $(CLAPHEADER) |
---|
96 | $(CXX) -c testcs.cc $(WARN) $(OPTFLAGS) $(IFLAGS) -o $@ |
---|
97 | |
---|
98 | DEBOBJ/testcs.o: $(CHARSETDEBOBJ) testcs.cc $(CLAPHEADER) |
---|
99 | $(CXX) -c testcs.cc $(DEBFLAGS) $(IFLAGS) -o $@ |
---|
100 | |
---|
101 | opttestcs: OPTOBJ/testcs.o |
---|
102 | $(LD) -o testcs $(LIBPATH) OPTOBJ/testcs.o $(CHARSETOPTOBJ) $(OPTLIBS) |
---|
103 | |
---|
104 | debtestcs: DEBOBJ/testcs.o |
---|
105 | $(LD) -o testcs $(LIBPATH) DEBOBJ/testcs.o $(CHARSETDEBOBJ) $(DEBLIBS) |
---|
106 | |
---|
107 | normaltestcs: OPTOBJ/testcs.o |
---|
108 | $(LD) -o testcs $(LIBPATH) OPTOBJ/testcs.o $(CHARSETOPTOBJ) $(LIBS) |
---|
109 | |
---|
110 | testscs: debtestcs |
---|
111 | |
---|
112 | OPTOBJ/testmcs.o: $(CHARSETOPTOBJ) testmcs.cc $(CLAPHEADER) |
---|
113 | $(CXX) -c testmcs.cc $(WARN) $(OPTFLAGS) $(IFLAGS) -o $@ |
---|
114 | |
---|
115 | DEBOBJ/testmcs.o: $(CHARSETDEBOBJ) testmcs.cc $(CLAPHEADER) |
---|
116 | $(CXX) -c testmcs.cc $(DEBFLAGS) $(IFLAGS) -o $@ |
---|
117 | |
---|
118 | opttestmcs: OPTOBJ/testmcs.o |
---|
119 | $(LD) -o testmcs $(LIBPATH) OPTOBJ/testmcs.o $(CHARSETOPTOBJ) $(OPTLIBS) |
---|
120 | |
---|
121 | debtestmcs: DEBOBJ/testmcs.o |
---|
122 | $(LD) -o testmcs $(LIBPATH) DEBOBJ/testmcs.o $(CHARSETDEBOBJ) $(DEBLIBS) |
---|
123 | |
---|
124 | normaltestmcs: OPTOBJ/testmcs.o |
---|
125 | $(LD) -o testmcs $(LIBPATH) OPTOBJ/testmcs.o $(CHARSETOPTOBJ) $(LIBS) |
---|
126 | |
---|
127 | testmcs: debtestmcs |
---|
128 | |
---|
129 | OPTOBJ/testgbs.o: $(CHARSETOPTOBJ) testgbs.cc $(CLAPHEADER) |
---|
130 | $(CXX) -c testgbs.cc $(WARN) $(OPTFLAGS) $(IFLAGS) -o $@ |
---|
131 | |
---|
132 | DEBOBJ/testgbs.o: $(CHARSETDEBOBJ) testgbs.cc $(CLAPHEADER) |
---|
133 | $(CXX) -c testgbs.cc $(DEBFLAGS) $(IFLAGS) -o $@ |
---|
134 | |
---|
135 | opttestgbs: OPTOBJ/testgbs.o |
---|
136 | $(LD) -o testgbs $(LIBPATH) OPTOBJ/testgbs.o $(CHARSETOPTOBJ) $(OPTLIBS) |
---|
137 | |
---|
138 | debtestgbs: DEBOBJ/testgbs.o |
---|
139 | $(LD) -o testgbs $(LIBPATH) DEBOBJ/testgbs.o $(CHARSETDEBOBJ) $(DEBLIBS) |
---|
140 | |
---|
141 | normaltestgbs: OPTOBJ/testgbs.o |
---|
142 | $(LD) -o testgbs $(LIBPATH) OPTOBJ/testgbs.o $(CHARSETOPTOBJ) $(LIBS) |
---|
143 | |
---|
144 | OPTOBJ/t.o: $(CHARSETOPTOBJ) t.C $(CLAPHEADER) |
---|
145 | $(CXX) -c t.C $(OPTFLAGS) $(IFLAGS) -o $@ |
---|
146 | |
---|
147 | DEBOBJ/t.o: $(CHARSETDEBOBJ) t.C $(CLAPHEADER) |
---|
148 | $(CXX) -c t.C $(DEBFLAGS) $(IFLAGS) -o $@ |
---|
149 | |
---|
150 | t: OPTOBJ/t.o |
---|
151 | $(LD) -o t $(LIBPATH) OPTOBJ/t.o $(CHARSETOPTOBJ) $(OPTLIBS) |
---|
152 | |
---|
153 | debt: DEBOBJ/t.o |
---|
154 | $(LD) -o t $(LIBPATH) DEBOBJ/t.o $(CHARSETDEBOBJ) $(DEBLIBS) |
---|
155 | |
---|
156 | |
---|
157 | libfac: $(CHARSETOPTOBJ) |
---|
158 | $(AR) $(LIBFAC) $(CHARSETOPTOBJ) |
---|
159 | $(RANLIB) $(LIBFAC) |
---|
160 | |
---|
161 | clean: |
---|
162 | $(RM) $(TESTPROG) $(TESTPROG2) |
---|
163 | |
---|
164 | cleanall: |
---|
165 | $(RM) ../OPTOBJ/optcsdepend ../DEBOBJ/debcsdepend \ |
---|
166 | OPTOBJ/optcsdepend DEBOBJ/debcsdepend \ |
---|
167 | DEBOBJ/*.o OPTOBJ/*.o \ |
---|
168 | $(TESTPROG) |
---|
169 | |
---|
170 | archive: clean |
---|
171 | rm -f ../cxx.cpz |
---|
172 | gfind . -path './OPT*' -prune -o \ |
---|
173 | -path './DEB*' -prune -o \ |
---|
174 | -print | cpio -o -a -c | gzip > ../cxx.cpz |
---|
175 | |
---|
176 | disk: archive |
---|
177 | mcopy ../cxx.cpz a:\cxx.cpz |
---|
178 | mcopy ../cxx.cpz a:\cxx1.cpz |
---|
179 | |
---|
180 | unpack: |
---|
181 | gzcat ../cxx.cpz | cpio -i -m -c |
---|
182 | |
---|
183 | dirs: |
---|
184 | mkdir OPTOBJ |
---|
185 | mkdir DEBOBJ |
---|
186 | |
---|
187 | tests: opttestcs |
---|
188 | (cd tests ; charsettest ) |
---|
189 | |
---|
190 | #include ../OPTOBJ/optcsdepend |
---|
191 | |
---|
192 | #include ../DEBOBJ/debcsdepend |
---|
193 | |
---|