1 | # $Id: Makefile.in,v 1.7 1997-06-09 15:55:47 Singular Exp $ |
---|
2 | ################################################# |
---|
3 | SHELL = /bin/sh |
---|
4 | RM = -rm -f |
---|
5 | ################################################# |
---|
6 | TARGETNAME = @targetname@ |
---|
7 | LIBFACNAME = @libfac_name@ |
---|
8 | LIBFACVERSION = @libfac_version@ |
---|
9 | LIBFACDATE = @libfac_date@ |
---|
10 | LIBFACAUTHOR = @libfac_author@ |
---|
11 | LIBFACNAME = @libfac@ |
---|
12 | SINGLIBFACNAME = @libsingfac@ |
---|
13 | LIBFACNAME-G = @libfac_g@ |
---|
14 | SINGLIBFACNAME-G = @libsingfac_g@ |
---|
15 | LIBFACINCLUDE = @factorH@ |
---|
16 | ################################################# |
---|
17 | ## |
---|
18 | ## various paths |
---|
19 | ## |
---|
20 | srcdir = @srcdir@ |
---|
21 | prefix = @prefix@ |
---|
22 | exec_prefix = @exec_prefix@ |
---|
23 | libdir = @libdir@ |
---|
24 | includedir = @includedir@ |
---|
25 | |
---|
26 | ## |
---|
27 | ## various programs |
---|
28 | ## |
---|
29 | AR = @AR@ cr |
---|
30 | RANLIB = @RANLIB@ |
---|
31 | CXX = @CXX@ |
---|
32 | INSTALL = ./install-sh -c |
---|
33 | INSTALL_DATA = ${INSTALL} -m 644 |
---|
34 | INSTALL_PROGRAM = ${INSTALL} |
---|
35 | MKINSTALLDIRS = ./mkinstalldirs |
---|
36 | |
---|
37 | ## |
---|
38 | ## compiler and linker options |
---|
39 | ## |
---|
40 | CXXFLAGS = @CXXFLAGS@ |
---|
41 | CXXTEMPLFLAGS = @CXXTEMPLFLAGS@ |
---|
42 | CPPFLAGS = -I${srcdir} @CPPFLAGS@ |
---|
43 | DEFS = @DEFS@ |
---|
44 | LDFLAGS = @LDFLAGS@ |
---|
45 | LIBS = @LIBS@ -lfac -lcf -lmem -lgmp |
---|
46 | |
---|
47 | ## |
---|
48 | ## src and objects |
---|
49 | ## |
---|
50 | |
---|
51 | FACTORSRC1 = factor/SqrFree.cc factor/Factor.cc \ |
---|
52 | factor/MVMultiHensel.cc factor/Truefactor.cc \ |
---|
53 | factor/helpstuff.cc factor/debug.cc factor/version.cc \ |
---|
54 | factor/homogfactor.cc |
---|
55 | FACTORSRC2 = factor/tmpl_inst.cc |
---|
56 | FACTORSRC = $(FACTORSRC2) $(FACTORSRC1) |
---|
57 | |
---|
58 | CHARSETSRC1 = charset/csutil.cc charset/charset.cc charset/reorder.cc |
---|
59 | CHARSETSRC = $(CHARSETSRC1) |
---|
60 | |
---|
61 | FACTORINCL = factor/Factor.h factor/MVMultiHensel.h factor/Truefactor.h \ |
---|
62 | factor/tmpl_inst.h factor/SqrFree.h factor/helpstuff.h \ |
---|
63 | factor/debug.h factor/timing.h factor/homogfactor.h \ |
---|
64 | factor/interrupt.h |
---|
65 | CHARSETINCL = charset/csutil.h charset/charset.h charset/reorder.h |
---|
66 | |
---|
67 | OPTFACTOROBJ1 = OPTOBJ/SqrFree.o OPTOBJ/Factor.o OPTOBJ/MVMultiHensel.o \ |
---|
68 | OPTOBJ/Truefactor.o OPTOBJ/helpstuff.o OPTOBJ/version.o \ |
---|
69 | OPTOBJ/homogfactor.o |
---|
70 | OPTFACTOROBJ2 = OPTOBJ/tmpl_inst.o |
---|
71 | OPTFACTOROBJ = $(OPTFACTOROBJ2) $(OPTFACTOROBJ1) |
---|
72 | |
---|
73 | OPTCHARSETOBJ = OPTOBJ/csutil.o OPTOBJ/charset.o OPTOBJ/reorder.o |
---|
74 | |
---|
75 | DEBFACTOROBJ1 = DEBOBJ/SqrFree.o DEBOBJ/Factor.o DEBOBJ/MVMultiHensel.o \ |
---|
76 | DEBOBJ/Truefactor.o DEBOBJ/helpstuff.o DEBOBJ/version.o \ |
---|
77 | DEBOBJ/homogfactor.o |
---|
78 | DEBFACTOROBJ2 = DEBOBJ/tmpl_inst.o |
---|
79 | DEBFACTOROBJ = $(DEBFACTOROBJ2) $(DEBFACTOROBJ1) |
---|
80 | |
---|
81 | DEBCHARSETOBJ = DEBOBJ/csutil.o DEBOBJ/charset.o DEBOBJ/reorder.o |
---|
82 | |
---|
83 | ## |
---|
84 | ## Primary targets |
---|
85 | ## |
---|
86 | |
---|
87 | .SUFFIXES: .cc .h .o |
---|
88 | |
---|
89 | all: ${TARGETNAME} |
---|
90 | |
---|
91 | OPTOBJ/%.o: %.cc |
---|
92 | $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
93 | |
---|
94 | OPTOBJ/%.o: charset/%.cc |
---|
95 | $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
96 | |
---|
97 | OPTOBJ/%.o: factor/%.cc |
---|
98 | $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
99 | |
---|
100 | OPTOBJ/tmpl_inst.o: factor/tmpl_inst.cc |
---|
101 | $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
102 | |
---|
103 | DEBOBJ/%.o: %.cc |
---|
104 | $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
105 | |
---|
106 | DEBOBJ/%.o: charset/%.cc |
---|
107 | $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
108 | |
---|
109 | DEBOBJ/%.o: factor/%.cc |
---|
110 | $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
111 | |
---|
112 | DEBOBJ/tmpl_inst.o: factor/tmpl_inst.cc |
---|
113 | $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
---|
114 | |
---|
115 | |
---|
116 | libfac: libfac.a |
---|
117 | |
---|
118 | libsingfac: libsingfac.a |
---|
119 | |
---|
120 | libfac-g: libfac-g.a |
---|
121 | |
---|
122 | libsingfac-g: libsingfac-g.a |
---|
123 | |
---|
124 | libfac.a: $(OPTFACTOROBJ) $(OPTCHARSETOBJ) |
---|
125 | $(AR) ${LIBFACNAME}.a $(OPTFACTOROBJ) $(OPTCHARSETOBJ) |
---|
126 | $(RANLIB) ${LIBFACNAME}.a |
---|
127 | |
---|
128 | libsingfac.a: $(OPTFACTOROBJ1) $(OPTCHARSETOBJ) |
---|
129 | $(AR) ${SINGLIBFACNAME}.a $(OPTFACTOROBJ1) $(OPTCHARSETOBJ) |
---|
130 | $(RANLIB) ${SINGLIBFACNAME}.a |
---|
131 | |
---|
132 | libfac-g.a: $(DEBFACTOROBJ) $(DEBCHARSETOBJ) |
---|
133 | $(AR) ${LIBFACNAME}.a $(DEBFACTOROBJ) $(DEBCHARSETOBJ) |
---|
134 | $(RANLIB) ${LIBFACNAME}.a |
---|
135 | |
---|
136 | libsingfac-g.a: $(DEBFACTOROBJ1) $(DEBCHARSETOBJ) |
---|
137 | $(AR) ${SINGLIBFACNAME}.a $(DEBFACTOROBJ1) $(DEBCHARSETOBJ) |
---|
138 | $(RANLIB) ${SINGLIBFACNAME}.a |
---|
139 | |
---|
140 | install: all |
---|
141 | ${MKINSTALLDIRS} ${includedir} |
---|
142 | ${MKINSTALLDIRS} ${libdir} |
---|
143 | ${INSTALL_DATA} ${LIBFACINCLUDE} ${includedir} |
---|
144 | ${INSTALL_PROGRAM} ${TARGETNAME}.a ${libdir} |
---|
145 | $(RANLIB) ${libdir}/${TARGETNAME}.a |
---|
146 | |
---|
147 | uninstall: |
---|
148 | $(RM) ${includedir}/${LIBFACINCLUDE} |
---|
149 | $(RM) ${libdir}/${LIBFACNAME}.a |
---|
150 | $(RM) ${libdir}/${SINGLIBFACNAME}.a |
---|
151 | |
---|
152 | mostlyclean: |
---|
153 | $(RM) test ${LIBFACNAME}.a ${SINGLIBFACNAME}.a \ |
---|
154 | ${LIBFACNAME-G}.a ${SINGLIBFACNAME-G}.a |
---|
155 | |
---|
156 | clean: mostlyclean |
---|
157 | $(RM) charset/DEBOBJ/* OPTOBJ/* |
---|
158 | $(RM) OPTOBJ/optdepend DEBOBJ/debdepend \ |
---|
159 | DEBOBJ/*.o OPTOBJ/*.o |
---|
160 | |
---|
161 | distclean: clean |
---|
162 | $(RM) config.cache config.log config.status Makefile |
---|
163 | |
---|
164 | dist: distclean |
---|
165 | $(RM) ../libfac-${LIBFACVERSION}.tgz |
---|
166 | (cd .. ; gtar -zcvf libfac-${LIBFACVERSION}.tgz libfac-${LIBFACVERSION}) |
---|
167 | |
---|
168 | ########## From here on: Only for internal use! |
---|
169 | ################################################# |
---|
170 | |
---|
171 | factest: libfac OPTOBJ/test.o |
---|
172 | $(CXX) -o test $(LDFLAGS) OPTOBJ/test.o $(LIBS) |
---|
173 | |
---|
174 | factests: factest |
---|
175 | (cd tests ; factortest ) |
---|
176 | |
---|
177 | tests: factests |
---|
178 | |
---|