[2f5b71] | 1 | ################################################################ |
---|
[5f9072] | 2 | ### |
---|
| 3 | ### Makefile for Singular |
---|
| 4 | ### |
---|
| 5 | ################################################################# |
---|
| 6 | |
---|
| 7 | SHELL = /bin/sh |
---|
| 8 | |
---|
| 9 | ## |
---|
[64c6d1] | 10 | ## version |
---|
[5f9072] | 11 | ## |
---|
[64c6d1] | 12 | SINGULAR_VERSION = @SINGULAR_VERSION@ |
---|
| 13 | SINGULAR = @SINGULAR@ |
---|
[d439f7] | 14 | SINGUNAME = @SINGUNAME@ |
---|
[a70441f] | 15 | EXEC_EXT = @EXEC_EXT@ |
---|
[0513d8] | 16 | HAVE_PLURAL = @PLURAL@ |
---|
[d439f7] | 17 | ## |
---|
[5f9072] | 18 | ## various paths |
---|
| 19 | ## |
---|
| 20 | srcdir = @srcdir@ |
---|
| 21 | prefix = @prefix@ |
---|
| 22 | exec_prefix = @exec_prefix@ |
---|
| 23 | libdir = @libdir@ |
---|
[dc87554] | 24 | # program executable goes here |
---|
| 25 | bindir = @bindir@ |
---|
[64c6d1] | 26 | # includes are taken from here |
---|
[5f9072] | 27 | includedir = @includedir@ |
---|
[460c1e1] | 28 | slibdir = ${prefix}/LIB |
---|
[4b72f6] | 29 | install_bindir = ${install_prefix}/${SINGUNAME} |
---|
| 30 | install_slibdir = ${install_prefix}/LIB |
---|
[5f9072] | 31 | |
---|
[d439f7] | 32 | ## |
---|
[5f9072] | 33 | ## various programs |
---|
| 34 | ## |
---|
[64c6d1] | 35 | @SET_MAKE@ |
---|
[5f9072] | 36 | CC = @CC@ |
---|
[50cbdc] | 37 | LD = @LD@ |
---|
[5f9072] | 38 | CXX = @CXX@ |
---|
[ec4fe3] | 39 | LEX = sh flexer.sh |
---|
[a70441f] | 40 | PERL = @PERL@ |
---|
[f7b5a1] | 41 | BISON = bison |
---|
[ef0124] | 42 | INSTALL = @INSTALL@ |
---|
| 43 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
---|
| 44 | INSTALL_DATA = @INSTALL_DATA@ |
---|
[63eab7] | 45 | MKINSTALLDIRS = ./mkinstalldirs |
---|
[64c6d1] | 46 | LN_S = @LN_S@ |
---|
[5f9072] | 47 | |
---|
| 48 | ## |
---|
| 49 | ## compiler and linker options |
---|
| 50 | ## |
---|
[64c6d1] | 51 | PIPE = @PIPE@ |
---|
[d439f7] | 52 | CFLAGS = @CFLAGS@ ${PIPE} |
---|
| 53 | CXXFLAGS = @CXXFLAGS@ ${PIPE} |
---|
[5f9072] | 54 | CXXTEMPLFLAGS = @CXXTEMPLFLAGS@ |
---|
[2f5b71] | 55 | CPPFLAGS = -I${srcdir} -I../kernel @CPPFLAGS@ |
---|
[c232af] | 56 | DEFS = -DNDEBUG -DOM_NDEBUG -D@SING_UNAME@ @DEFS@ |
---|
[08df49] | 57 | LDFLAGS2 = @LDFLAGS@ |
---|
[2f5b71] | 58 | LDFLAGS = -L../kernel -lkernel @LDFLAGS@ |
---|
| 59 | LDFLAGSG = -L../kernel -lkernel-g @LDFLAGS@ |
---|
[73aa5e] | 60 | LD_DYN_FLAGS = @LD_DYN_FLAGS@ |
---|
[7e5a38] | 61 | SFLAGS = @SFLAGS@ |
---|
| 62 | SLDFLAGS = @SLDFLAGS@ |
---|
| 63 | |
---|
[bd3d4e] | 64 | LD_LIBC = -lc |
---|
[dbf92f] | 65 | STATIC_LDFLAGS = @STATIC_LDFLAGS@ |
---|
[f8dcbcb] | 66 | # under cygwin, do not explicitly link against -lm, for it is the cygwin |
---|
| 67 | # lib -- if you really want to do this, use -lm as the _last_ thing on the |
---|
| 68 | # arguments to link |
---|
| 69 | ifneq ($(SINGUNAME),ix86-Win) |
---|
[c232af] | 70 | LIBS = -lm @NEED_LIBS@ |
---|
[f8dcbcb] | 71 | else |
---|
[0c7cb8] | 72 | LIBS = -lsingfac -lsingcf -lntl -lgmp -static -lreadline -lncurses |
---|
[f8dcbcb] | 73 | endif |
---|
[6b32990] | 74 | MP_LIBS = @MP_LIBS@ |
---|
[7e5a38] | 75 | DL_KERNEL = @DL_KERNEL@ |
---|
[6b32990] | 76 | HAVE_MPSR = @HAVE_MPSR@ |
---|
[05fc79] | 77 | |
---|
[91f288] | 78 | ifdef LD_STATIC |
---|
| 79 | LDFLAGS := ${STATIC_LDFLAGS} ${LDFLAGS} |
---|
| 80 | SING_EXEC = Singular-static |
---|
[6b32990] | 81 | LIBS := ${MP_LIBS} ${LIBS} |
---|
[7e5a38] | 82 | DL_KERNEL = |
---|
[91f288] | 83 | else |
---|
[bd3d4e] | 84 | LDFLAGS := ${LD_DYN_FLAGS} ${LDFLAGS} |
---|
[91f288] | 85 | SING_EXEC = Singular |
---|
| 86 | endif |
---|
| 87 | |
---|
[6b32990] | 88 | # CXXFLAGS = -g -Wall -Wno-unused |
---|
| 89 | # CFLAGS = -g -Wall -Wno-unused |
---|
[5f9072] | 90 | ## |
---|
| 91 | ## End configuration dependend stuff |
---|
| 92 | ################################################################# |
---|
| 93 | |
---|
[f7b5a1] | 94 | ### |
---|
| 95 | ### file sets |
---|
| 96 | ### |
---|
| 97 | |
---|
[c06a32] | 98 | # normal C++ source files |
---|
[cb25d3e] | 99 | CXXSOURCES=grammar.cc scanner.cc attrib.cc \ |
---|
[76b4bd] | 100 | eigenval_ip.cc\ |
---|
[aa3877a] | 101 | extra.cc fehelp.cc feOpt.cc \ |
---|
[5f9072] | 102 | ipassign.cc ipconv.cc ipid.cc iplib.cc \ |
---|
[2f5b71] | 103 | ipprint.cc ipshell.cc \ |
---|
| 104 | lists.cc \ |
---|
[cb25d3e] | 105 | sdb.cc \ |
---|
[2f5b71] | 106 | fglm.cc \ |
---|
[cb25d3e] | 107 | p_polys.cc \ |
---|
| 108 | silink.cc \ |
---|
| 109 | subexpr.cc \ |
---|
| 110 | janet.cc wrapper.cc\ |
---|
[2f5b71] | 111 | libparse.cc sing_win.cc\ |
---|
| 112 | gms.cc pcv.cc maps_ip.cc\ |
---|
[0f53cd] | 113 | tgb.cc\ |
---|
[133576] | 114 | pShallowCopyDelete.cc fast_maps.cc cntrlc.cc misc.cc |
---|
[b7b08c] | 115 | |
---|
[6b32990] | 116 | # stuff for MP |
---|
| 117 | MPSR_SOURCES = mpsr_Put.cc mpsr_PutPoly.cc mpsr_GetPoly.cc mpsr_sl.cc\ |
---|
| 118 | mpsr_Get.cc mpsr_GetMisc.cc mpsr_Error.cc \ |
---|
| 119 | |
---|
[2f436b] | 120 | |
---|
[6b32990] | 121 | # stuff for dbm |
---|
| 122 | DBMSR_SOURCES = ndbm.cc sing_dbm.cc |
---|
| 123 | |
---|
[c06a32] | 124 | # normal C source files |
---|
[41c6ce] | 125 | CSOURCES= |
---|
[5f9072] | 126 | |
---|
[7e5a38] | 127 | # C++ sources which are used if part of the kernel are dynamically linked |
---|
[2f5b71] | 128 | DL_KERNEL_SOURCES=slInit_Dynamic.cc |
---|
[7e5a38] | 129 | |
---|
| 130 | # C++ sources which are used for dynamic libraries if part of the kernel is |
---|
| 131 | # dynamically linked |
---|
[2f5b71] | 132 | DL_LIB_SOURCES= |
---|
[7e5a38] | 133 | |
---|
| 134 | # C++ sources which are used if no parts of the kernel are dynamically linked |
---|
[2f5b71] | 135 | STATIC_SOURCES=slInit_Static.cc |
---|
[6b32990] | 136 | |
---|
| 137 | # C++ sources for which both, shared and static object files are needed |
---|
| 138 | COMMON_SOURCES = $(MPSR_SOURCES) $(DBMSR_SOURCES) |
---|
[7e5a38] | 139 | |
---|
| 140 | # special C++ source files (need extra compiling and/or linking), for which |
---|
| 141 | # dependencies should be generated |
---|
[6b32990] | 142 | ESOURCES=mmalloc.cc iparith.cc $(COMMON_SOURCES) \ |
---|
| 143 | $(DL_KERNEL_SOURCES) $(DL_LIB_SOURCES) $(STATIC_SOURCES) |
---|
[7e5a38] | 144 | |
---|
[6b32990] | 145 | SOURCES=${CSOURCES} ${CXXSOURCES} \ |
---|
[2f5b71] | 146 | grammar.y scanner.l libparse.l prCopyTemplate.cc \ |
---|
[50cbdc] | 147 | p_Delete__T.cc p_ShallowCopyDelete__T.cc \ |
---|
| 148 | p_Copy__T.cc p_Mult_nn__T.cc pp_Mult_nn__T.cc \ |
---|
| 149 | pp_Mult_mm__T.cc p_Mult_mm__T.cc \ |
---|
| 150 | p_Minus_mm_Mult_qq__T.cc p_Add_q__T.cc \ |
---|
| 151 | p_Neg__T.cc pp_Mult_Coeff_mm_DivSelect__T.cc \ |
---|
| 152 | pp_Mult_Coeff_mm_DivSelectMult__T.cc \ |
---|
| 153 | p_Merge_q__T.cc pp_Mult_mm_Noether__T.cc\ |
---|
| 154 | p_kBucketSetLm__T.cc \ |
---|
[fdd985e] | 155 | kInline.cc utils.cc utils.h \ |
---|
[7e5a38] | 156 | tesths.cc mpsr_Tok.cc claptmpl.cc |
---|
[5f9072] | 157 | |
---|
[2f5b71] | 158 | HEADERS=lists.h attrib.h \ |
---|
| 159 | mpsr_Tok.h \ |
---|
| 160 | ipconv.h \ |
---|
| 161 | subexpr.h ipid.h \ |
---|
[41c6ce] | 162 | cntrlc.h ipprint.h sdb.h \ |
---|
[2f5b71] | 163 | ipshell.h tok.h \ |
---|
| 164 | fast_maps.h \ |
---|
| 165 | silink.h \ |
---|
| 166 | fglm.h sing_dbm.h \ |
---|
| 167 | mpsr.h mpsr_sl.h\ |
---|
| 168 | mpsr_Get.h kmatrix.h janet.h\ |
---|
| 169 | mpsr_Put.h\ |
---|
| 170 | dbm_sl.h libparse.h \ |
---|
[76b4bd] | 171 | gms.h pcv.h eigenval_ip.h \ |
---|
[416465] | 172 | feOpt.h fegetopt.h distrib.h walk.h \ |
---|
[2f5b71] | 173 | static.h\ |
---|
| 174 | omSingularConfig.h |
---|
[5f9072] | 175 | |
---|
[2f436b] | 176 | DISTFILES=${SOURCES} ${HEADERS} ${ESOURCES} \ |
---|
| 177 | Makefile.in configure.in configure \ |
---|
[9c35ef] | 178 | mod2.h.in grammar.h testgh install-sh mkinstalldirs \ |
---|
[7e5a38] | 179 | check_aso.pl prCopy.pl |
---|
[5f9072] | 180 | |
---|
[c06a32] | 181 | OBJS := $(CXXSOURCES:.cc=.o) $(CSOURCES:.c=.o) |
---|
[5f9072] | 182 | |
---|
[8654b5] | 183 | ifeq ($(SINGUNAME),ix86-Win) |
---|
| 184 | OBJS := $(OBJS) Singular_res.o |
---|
| 185 | endif |
---|
| 186 | |
---|
[6b32990] | 187 | P_PROCS_MODULES = FieldZp FieldIndep FieldQ FieldGeneral |
---|
| 188 | |
---|
[7e5a38] | 189 | ifeq ($(DL_KERNEL),1) |
---|
[6b32990] | 190 | OBJS := $(OBJS) $(DL_KERNEL_SOURCES:.cc=.o) |
---|
| 191 | DBMSR_SO= dbmsr.so |
---|
[2f5b71] | 192 | DL_LIBS := $(DBMSR_SO) |
---|
[6b32990] | 193 | ifeq ($(HAVE_MPSR), 1) |
---|
| 194 | MPSR_SO = mpsr.so |
---|
| 195 | DL_LIBS := $(DL_LIBS) $(MPSR_SO) |
---|
| 196 | endif |
---|
[7e5a38] | 197 | else |
---|
[6b32990] | 198 | ifndef LD_STATIC |
---|
| 199 | LIBS := $(MP_LIBS) $(LIBS) |
---|
| 200 | endif |
---|
[a3abdb] | 201 | OBJS := $(OBJS) $(STATIC_SOURCES:.cc=.o) $(COMMON_SOURCES:.cc=.o) |
---|
[7e5a38] | 202 | DL_LIBS= |
---|
| 203 | endif |
---|
| 204 | |
---|
[4b72f6] | 205 | # |
---|
[58c9f6] | 206 | # Singular libraries which go into distribution |
---|
[4b72f6] | 207 | # MAKE SURE THAT THIS IS UP_TO_DATE |
---|
| 208 | # |
---|
[bbad78] | 209 | |
---|
[0513d8] | 210 | SLIB0 = COPYING \ |
---|
[550d70] | 211 | ainvar.lib alexpoly.lib algebra.lib all.lib brnoeth.lib \ |
---|
[9144cc1] | 212 | classify.lib control.lib \ |
---|
[d4a657c] | 213 | deform.lib elim.lib equising.lib finvar.lib gmspoly.lib \ |
---|
| 214 | gmssing.lib \ |
---|
[550d70] | 215 | general.lib graphics.lib groups.lib hnoether.lib homolog.lib \ |
---|
| 216 | inout.lib \ |
---|
[093792] | 217 | intprog.lib latex.lib linalg.lib makedbm.lib matrix.lib \ |
---|
[50cbdc] | 218 | mprimdec.lib \ |
---|
[8fba48] | 219 | mondromy.lib mregular.lib normal.lib ntsolve.lib \ |
---|
[50cbdc] | 220 | poly.lib presolve.lib primdec.lib primitiv.lib qhmoduli.lib \ |
---|
| 221 | random.lib reesclos.lib ring.lib rinvar.lib sing.lib \ |
---|
| 222 | solve.lib spcurve.lib spectrum.lib standard.lib stratify.lib \ |
---|
[0bfdff] | 223 | surf.lib toric.lib triang.lib zeroset.lib help.cnf |
---|
[550d70] | 224 | |
---|
[4b72f6] | 225 | |
---|
[60467b] | 226 | PLIBS = center.lib gkdim.lib involution.lib ncall.lib ncalg.lib ncdecomp.lib nctools.lib qmatrix.lib |
---|
[643fbb] | 227 | |
---|
[0513d8] | 228 | ifdef HAVE_PLURAL |
---|
| 229 | SLIBS = ${SLIB0} ${PLIBS} |
---|
| 230 | else |
---|
| 231 | SLIBS = ${SLIB0} |
---|
| 232 | endif |
---|
[4b72f6] | 233 | |
---|
[0513d8] | 234 | SLIBS_FILES = $(addprefix LIB/,${SLIBS}) |
---|
[643fbb] | 235 | |
---|
[4b72f6] | 236 | GFTABLES = $(wildcard LIB/gftables/[1-9]*) |
---|
[58c9f6] | 237 | |
---|
[5f9072] | 238 | ## |
---|
[64c6d1] | 239 | ## Build Targets |
---|
[5f9072] | 240 | ## |
---|
| 241 | .l.cc: |
---|
[64c6d1] | 242 | @if test "x${LEX}" = x; then \ |
---|
| 243 | echo Error: no lex given, could not rebuilt scanner.cc;\ |
---|
| 244 | exit 1; \ |
---|
[f92fa13] | 245 | fi |
---|
[ec4fe3] | 246 | ${LEX} -s -I -t $< > scanner.cc.lmp |
---|
| 247 | cp scanner.cc.lmp scanner.cc |
---|
| 248 | |
---|
[5f9072] | 249 | .y.cc: |
---|
[64c6d1] | 250 | @if test "x${BISON}" = x; then \ |
---|
[ae35b67] | 251 | echo Error: no bison given, could not rebuilt grammar.cc;\ |
---|
[64c6d1] | 252 | exit 1; \ |
---|
| 253 | fi |
---|
[5f9072] | 254 | ${BISON} -d -t -o grammar.cc $< |
---|
[58b151c] | 255 | chmod +x testgh |
---|
[5f9072] | 256 | ./testgh |
---|
| 257 | |
---|
| 258 | .cc.o: |
---|
| 259 | ${CXX} ${CXXFLAGS} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFS} -c $< |
---|
| 260 | .c.o: |
---|
| 261 | ${CC} ${CFLAGS} ${CPPFLAGS} ${DEFS} -c $< |
---|
| 262 | |
---|
[ba2047] | 263 | %.dl_o : %.cc |
---|
| 264 | ${CXX} ${CXXFLAGS} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFS} ${SFLAGS} -c $< -o $@ |
---|
| 265 | |
---|
[0fc04d] | 266 | all: $(SING_EXEC) |
---|
[f7b5a1] | 267 | |
---|
[6b32990] | 268 | Singular-static: version.h |
---|
[f4d659] | 269 | sleep 1 |
---|
[67fb84] | 270 | echo "#define HAVE_STATIC" > static.h |
---|
[fd19918] | 271 | (cd ../kernel;${MAKE} LD_STATIC=1 install-bindist;cd ..//Singular) |
---|
[6b32990] | 272 | ${MAKE} LD_STATIC=1 S_EXT="-static" Singular-static |
---|
[7e5a38] | 273 | echo "#undef HAVE_STATIC" > static.h |
---|
[bd3d4e] | 274 | |
---|
[6b32990] | 275 | Singular${S_EXT}: mod2.h Makefile version.h scanner.cc ${OBJS} mmalloc.o \ |
---|
[7e5a38] | 276 | iparith.o tesths.cc libparse.cc claptmpl.o mpsr_Tok.o $(DL_LIBS) |
---|
[c06a32] | 277 | ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${CXXTEMPLFLAGS} ${DEFS} \ |
---|
[6b32990] | 278 | -o Singular${S_EXT} \ |
---|
[c06a32] | 279 | tesths.cc iparith.o mpsr_Tok.o claptmpl.o\ |
---|
[c232af] | 280 | ${OBJS} ${LDFLAGS} ${LIBS} -lomalloc_ndebug mmalloc.o |
---|
[5f9072] | 281 | |
---|
[7e5a38] | 282 | %.static: version.h |
---|
[6b32990] | 283 | ${MAKE} DL_KERNEL=0 S_EXT=".static" $@ |
---|
[7e5a38] | 284 | |
---|
[dc32d42] | 285 | iparith.o mpsr_Tok.o : iparith.inc mpsr_Tok.inc |
---|
[5f9072] | 286 | |
---|
[5cfef2] | 287 | cntrlc.o cntrlc.og : feOptES.inc feOptTS.inc feOpt.inc |
---|
| 288 | |
---|
[5f9072] | 289 | claptmpl.o: claptmpl.cc mod2.h |
---|
| 290 | ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${DEFS} -c $< |
---|
[dc32d42] | 291 | |
---|
[c232af] | 292 | iparith.inc mpsr_Tok.inc: claptmpl.o iparith.cc mmalloc.o\ |
---|
[c06a32] | 293 | ipconv.cc tok.h mpsr_Tok.cc grammar.h mod2.h |
---|
[7df4ee] | 294 | ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${CXXTEMPLFLAGS} ${DEFS} -DGENTABLE \ |
---|
[c06a32] | 295 | -o gentable claptmpl.o iparith.cc tesths.cc mpsr_Tok.cc \ |
---|
[c232af] | 296 | ${OBJS} ${LDFLAGS} ${LIBS} -lomalloc_ndebug mmalloc.o |
---|
[64c6d1] | 297 | ./gentable |
---|
| 298 | /bin/rm -f gentable gentable.exe |
---|
[5f9072] | 299 | |
---|
[6a51ef] | 300 | |
---|
[9c35ef] | 301 | version.h: ${SOURCES} ${HEADERS} Makefile.in mod2.h.in \ |
---|
[744d1ce] | 302 | configure.in |
---|
[a3705ae] | 303 | echo "#define feVersionId " `date '+%Y%m%d%H'` >version.h |
---|
[5f9072] | 304 | |
---|
[f51b9c] | 305 | libparse: libparse_main.o utils.o fegetopt.o |
---|
[08df49] | 306 | ${CXX} ${CPPFLAGS} -DSTANDALONE_PARSER -o libparse libparse_main.o utils.o fegetopt.o ${LDFLAGS2} -lomalloc_ndebug |
---|
[f92fa13] | 307 | |
---|
| 308 | libparse_main.o: libparse.cc |
---|
[f51b9c] | 309 | ${CXX} ${CPPFLAGS} -c -o libparse_main.o libparse.cc -DSTANDALONE_PARSER |
---|
[f92fa13] | 310 | |
---|
| 311 | libparse.cc: libparse.l |
---|
[64c6d1] | 312 | @if test "x${LEX}" = x; then \ |
---|
| 313 | echo Error: no lex given, could not rebuilt libparse.cc;\ |
---|
| 314 | exit 1; \ |
---|
[f92fa13] | 315 | fi |
---|
[ec4fe3] | 316 | ${LEX} -I -Pyylp -t libparse.l >libparse.cc.lmp |
---|
| 317 | cp libparse.cc.lmp libparse.cc |
---|
[64c6d1] | 318 | |
---|
[ef0124] | 319 | # Hmm compiling with -fomit-frame-pointer resulted in access violation |
---|
| 320 | # under cygwin |
---|
[aa3877a] | 321 | ESingular: fegetopt.o mod2.h feOpt.cc version.h emacs.cc \ |
---|
[c232af] | 322 | feOptES.inc mmalloc.o |
---|
| 323 | ${CXX} -O2 ${CPPFLAGS} ${DEFS} -DESINGULAR -o ESingular emacs.cc fegetopt.o \ |
---|
[7098117] | 324 | ${LDFLAGS} -lomalloc_ndebug mmalloc.o |
---|
[c06a32] | 325 | |
---|
[aa3877a] | 326 | TSingular: fegetopt.o mod2.h feOpt.cc version.h emacs.cc \ |
---|
[c232af] | 327 | feOptTS.inc mmalloc.o |
---|
| 328 | ${CXX} -O2 ${CPPFLAGS} ${DEFS} -DTSINGULAR -o TSingular emacs.cc fegetopt.o \ |
---|
[7098117] | 329 | ${LDFLAGS} -lomalloc_ndebug mmalloc.o |
---|
[4b72f6] | 330 | |
---|
[7e5a38] | 331 | feOpt.o: feOpt.inc feOptES.inc feOptTS.inc |
---|
[f9e5f6] | 332 | extra.o: feOpt.inc |
---|
[c06a32] | 333 | |
---|
[7e5a38] | 334 | feOpt.inc: feOpt.cc mod2.h feOpt.h |
---|
[c232af] | 335 | $(CXX) -DGENERATE_OPTION_INDEX feOpt.cc -o feOpt |
---|
[3dda3c] | 336 | ./feOpt |
---|
| 337 | /bin/rm -f feOpt feOpt.exe |
---|
[c06a32] | 338 | |
---|
[7e5a38] | 339 | feOptES.inc: feOpt.cc mod2.h feOpt.h |
---|
[c232af] | 340 | $(CXX) -DGENERATE_OPTION_INDEX -DESINGULAR feOpt.cc -o feOpt |
---|
[735236] | 341 | ./feOpt |
---|
| 342 | rm -f feOpt feOpt.exe |
---|
[e08f69] | 343 | |
---|
[7e5a38] | 344 | feOptTS.inc: feOpt.cc mod2.h feOpt.h |
---|
[c232af] | 345 | $(CXX) -DGENERATE_OPTION_INDEX -DTSINGULAR feOpt.cc -o feOpt |
---|
[ef0124] | 346 | ./feOpt |
---|
| 347 | rm -f feOpt feOpt.exe |
---|
| 348 | |
---|
[6b32990] | 349 | mpsr.so: $(MPSR_SOURCES:.cc=.dl_o) |
---|
[50cbdc] | 350 | $(LD) ${SLDFLAGS} -o $@ $^ -L${libdir} ${MP_LIBS} |
---|
[6b32990] | 351 | |
---|
| 352 | dbmsr.so: $(DBMSR_SOURCES:.cc=.dl_o) |
---|
[50cbdc] | 353 | $(LD) ${SLDFLAGS} -o $@ $^ |
---|
[6b32990] | 354 | |
---|
[d14712] | 355 | src: scanner.cc grammar.h grammar.cc libparse.cc |
---|
[7a5e7c] | 356 | |
---|
[9c35ef] | 357 | mod2.h: stamp-h |
---|
[fe40293] | 358 | |
---|
[d439f7] | 359 | stamp-h : config.status mod2.h.in |
---|
[9c35ef] | 360 | CONFIG_FILES= CONFIG_HEADERS="mod2.h" ./config.status |
---|
[f92fa13] | 361 | |
---|
[d439f7] | 362 | Makefile: Makefile.in config.status |
---|
[a492d2] | 363 | CONFIG_FILES="Makefile" CONFIG_HEADERS= ./config.status |
---|
| 364 | |
---|
| 365 | config.status: configure |
---|
| 366 | ./config.status --recheck |
---|
[f7b5a1] | 367 | |
---|
[5f9072] | 368 | configure: configure.in |
---|
[6a0839] | 369 | @echo "WARNING: You need to rerun autoconf. I am proceeding, for now." |
---|
[5615cd9] | 370 | @touch configure |
---|
[d439f7] | 371 | # autoconf |
---|
[5f9072] | 372 | |
---|
[8654b5] | 373 | ifeq ($(SINGUNAME),ix86-Win) |
---|
[ef0124] | 374 | ## |
---|
| 375 | ## windows only targets |
---|
| 376 | ## |
---|
[8654b5] | 377 | |
---|
| 378 | ## resources |
---|
| 379 | Singular.rc: Singular.rc.in config.status |
---|
| 380 | CONFIG_FILES="Singular.rc" CONFIG_HEADERS= ./config.status |
---|
| 381 | |
---|
| 382 | ESingular_res.o: Singular.rc |
---|
| 383 | windres -DESINGULAR -i Singular.rc -o ESingular_res.o |
---|
| 384 | |
---|
| 385 | TSingular_res.o: Singular.rc |
---|
| 386 | windres -DTSINGULAR -i Singular.rc -o TSingular_res.o |
---|
| 387 | |
---|
| 388 | Singular_res.o: Singular.rc |
---|
| 389 | windres -DSINGULAR -i Singular.rc -o Singular_res.o |
---|
| 390 | |
---|
| 391 | ## run |
---|
[ef0124] | 392 | run.o: run.c run.h |
---|
| 393 | gcc -c -I. -O2 run.c -o run.o |
---|
| 394 | |
---|
[8654b5] | 395 | runTSingular : run.o TSingular_res.o |
---|
| 396 | gcc -mwindows -e _mainCRTStartup run.o TSingular_res.o -o runTSingular.exe |
---|
[ef0124] | 397 | |
---|
[8654b5] | 398 | runESingular : run.o ESingular_res.o |
---|
| 399 | gcc -mwindows -e _mainCRTStartup run.o ESingular_res.o -o runESingular.exe |
---|
[ef0124] | 400 | |
---|
[8654b5] | 401 | RUN_SINGULARS=runESingular runTSingular |
---|
[ef0124] | 402 | |
---|
[8654b5] | 403 | endif |
---|
[ef0124] | 404 | |
---|
[f7b5a1] | 405 | ## |
---|
| 406 | ## install targets |
---|
| 407 | ## |
---|
[460c1e1] | 408 | install: all installbin installslib |
---|
[5f9072] | 409 | |
---|
[91f288] | 410 | installbin: ${SING_EXEC} libparse ESingular TSingular ${RUN_SINGULARS} |
---|
[5f9072] | 411 | ${MKINSTALLDIRS} ${bindir} |
---|
[91f288] | 412 | ${INSTALL_PROGRAM} ${SING_EXEC} ${SINGULAR} |
---|
[3b2531] | 413 | -${INSTALL_PROGRAM} *.so ${bindir} |
---|
[ef0124] | 414 | ${INSTALL_PROGRAM} libparse ${RUN_SINGULARS} ${bindir} |
---|
[50cbdc] | 415 | ${INSTALL_PROGRAM} ESingular TSingular ${DL_LIBS} ${bindir} |
---|
[a70441f] | 416 | chmod a+x ${SINGULAR} |
---|
[91f288] | 417 | rm -f ${bindir}/${SING_EXEC}${EXEC_EXT} |
---|
[d7d9b0] | 418 | cd ${bindir}; ${LN_S} ${SINGULAR} Singular${EXEC_EXT}; |
---|
[5f9072] | 419 | |
---|
[460c1e1] | 420 | installslib: LIB |
---|
[1464878] | 421 | test -r ${slibdir} || ${LN_S} `pwd`/LIB ${slibdir} |
---|
[5f9072] | 422 | |
---|
| 423 | |
---|
[d439f7] | 424 | uninstall: uninstallbin |
---|
[f7b5a1] | 425 | |
---|
| 426 | uninstallbin: |
---|
[a70441f] | 427 | rm -f ${bindir}/Singular${EXEC_EXT} |
---|
| 428 | rm -f ${SINGULAR} |
---|
[5f9072] | 429 | -rmdir ${bindir} |
---|
| 430 | |
---|
[f7b5a1] | 431 | ## |
---|
| 432 | ## clean targest |
---|
| 433 | ## |
---|
[b7b08c] | 434 | mostlyclean: |
---|
[2f5b71] | 435 | -rm -f Singular Singular-static Singulara Singularg Singularp Singularb libparse feOpt*.inc |
---|
| 436 | -rm -f *.o *.og core *.op *.ob *.ot Singulart *.od *_d.cc *_d.c *.so* |
---|
[7e5a38] | 437 | -rm -f ESingular* TSingular* |
---|
[5f9072] | 438 | |
---|
[b7b08c] | 439 | clean: mostlyclean |
---|
[f2d56b] | 440 | -rm -f *.bak *.d *.dd depend |
---|
| 441 | -rm -f ${slibdir} |
---|
[5f9072] | 442 | |
---|
| 443 | distclean: clean |
---|
[b7b08c] | 444 | -rm -f iparith.inc mpsr_Tok.inc stamp.h |
---|
[96368b] | 445 | -rm -f Singular* *.gprof *.bprof *~ .\#* version.h |
---|
[bb9d6d] | 446 | -rm -f mod2.h Makefile TAGS* tags config.status config.cache config.log |
---|
[5f9072] | 447 | |
---|
[7a5e7c] | 448 | srcclean: |
---|
| 449 | @echo "This command is intended for maintainers to use;" |
---|
| 450 | @echo "Rebuilding the deleted files requires flex" |
---|
| 451 | @echo "bison, perl" |
---|
[d14712] | 452 | -rm -f scanner.cc grammar.h grammar.cc libparse.cc |
---|
[7a5e7c] | 453 | |
---|
| 454 | maintainer-clean: distclean srcclean |
---|
[5f9072] | 455 | @echo "This command is intended for maintainers to use;" |
---|
[8fc5558] | 456 | @echo "Rebuilding the deleted files requires flex" |
---|
[f003a9] | 457 | @echo "bison, perl and autoconf" |
---|
[d439f7] | 458 | -rm configure |
---|
[f7b5a1] | 459 | |
---|
| 460 | ## |
---|
| 461 | ## miscellanous targets |
---|
| 462 | ## |
---|
[5f9072] | 463 | |
---|
[91f288] | 464 | install-bindist: $(HEADERS) $(SOURCES) Makefile depend |
---|
[c06a32] | 465 | echo "#define MAKE_DISTRIBUTION " > distrib.h |
---|
[f4d659] | 466 | sleep 1 |
---|
[91f288] | 467 | ${MAKE} ${SING_EXEC} ESingular TSingular libparse ${RUN_SINGULARS} |
---|
[0658d9] | 468 | ${MKINSTALLDIRS} ${install_bindir} |
---|
[c2709f] | 469 | ${INSTALL_PROGRAM} -s ${SING_EXEC} ${install_bindir}/Singular |
---|
[d93dc3] | 470 | -${INSTALL_PROGRAM} *.so ${install_bindir} |
---|
[50cbdc] | 471 | ${INSTALL_PROGRAM} -s libparse ${RUN_SINGULARS} ESingular TSingular ${DL_LIBS} ${install_bindir} |
---|
[c06a32] | 472 | echo "#undef MAKE_DISTRIBUTION " > distrib.h |
---|
[2afef4] | 473 | |
---|
[60467b] | 474 | install-bindist-plural: install-bindist |
---|
| 475 | |
---|
| 476 | install-sharedist-plural: install-sharedist |
---|
| 477 | |
---|
[4b72f6] | 478 | install-sharedist: ${SLIBS_FILES} LIB/gftables |
---|
| 479 | ${MKINSTALLDIRS} ${install_slibdir} |
---|
| 480 | cp ${SLIBS_FILES} ${install_slibdir} |
---|
| 481 | ${MKINSTALLDIRS} ${install_slibdir}/gftables |
---|
| 482 | cp ${GFTABLES} ${install_slibdir}/gftables |
---|
| 483 | chmod -R +rX ${install_slibdir}/* |
---|
| 484 | |
---|
[24189c] | 485 | tar: |
---|
[bf708a7] | 486 | tar cf Singular-${SINGULAR_VERSION}-src.tar ${DISTFILES} |
---|
| 487 | gzip -f Singular-${SINGULAR_VERSION}-src.tar |
---|
[24189c] | 488 | |
---|
[c232af] | 489 | backup: tar |
---|
| 490 | mcopy -o Singular-${SINGULAR_VERSION}-src.tar.gz a: |
---|
[24189c] | 491 | |
---|
[2f436b] | 492 | TAGS: ${SOURCES} ${ESOURCES} ${HEADERS} |
---|
| 493 | etags ${SOURCES} ${ESOURCES} ${HEADERS} |
---|
[5f9072] | 494 | |
---|
[d439f7] | 495 | tags: |
---|
[41c6ce] | 496 | ctags *.y *.[lch] *.cc *.inc ../kernel/*.[ch] ../kernel/*.cc ../kernel/*.inc |
---|
[bb9d6d] | 497 | |
---|
[58c9f6] | 498 | echoLIBS: |
---|
| 499 | @echo ${SLIBS} |
---|
| 500 | |
---|
[5f9072] | 501 | ## |
---|
| 502 | ## Below here is stuff for developpers |
---|
| 503 | ################################################################# |
---|
| 504 | |
---|
[7e5a38] | 505 | |
---|
| 506 | ## |
---|
| 507 | ## .og files for having -O and -g object versions available at the same time |
---|
| 508 | ## |
---|
| 509 | |
---|
| 510 | OBJG1 := $(CXXSOURCES:.cc=.og) |
---|
| 511 | OBJG2 := $(CSOURCES:.c=.og) |
---|
| 512 | |
---|
| 513 | OBJP1 := $(CXXSOURCES:.cc=.op) |
---|
| 514 | OBJP2 := $(CSOURCES:.c=.op) |
---|
| 515 | |
---|
| 516 | OBJB1 := $(CXXSOURCES:.cc=.ob) |
---|
| 517 | OBJB2 := $(CSOURCES:.c=.ob) |
---|
| 518 | |
---|
| 519 | OBJT1 := $(CXXSOURCES:.cc=.ot) |
---|
| 520 | OBJT2 := $(CSOURCES:.c=.ot) |
---|
| 521 | |
---|
| 522 | OBJA1 := $(CXXSOURCES:.cc=.oa) |
---|
| 523 | OBJA2 := $(CSOURCES:.c=.oa) |
---|
| 524 | |
---|
| 525 | |
---|
| 526 | OBJG=$(OBJG1) $(OBJG2) |
---|
| 527 | OBJP=$(OBJP1) $(OBJP2) |
---|
| 528 | OBJB=$(OBJB1) $(OBJB2) |
---|
| 529 | OBJT=$(OBJT1) $(OBJT2) |
---|
| 530 | OBJA=$(OBJA1) $(OBJA2) |
---|
| 531 | |
---|
[6b32990] | 532 | DL_TAILG=\"sog\" |
---|
| 533 | DL_TAILP=\"sop\" |
---|
| 534 | DL_TAILB=\"sob\" |
---|
| 535 | DL_TAILT=\"sot\" |
---|
| 536 | DL_TAILA=\"soa\" |
---|
| 537 | |
---|
| 538 | |
---|
[7e5a38] | 539 | ifeq ($(DL_KERNEL),1) |
---|
| 540 | |
---|
| 541 | OBJG := $(OBJG) $(DL_KERNEL_SOURCES:.cc=.og) |
---|
[2f5b71] | 542 | DL_LIBSG := $(MPSR_SO:%.so=%.sog) $(DBMSR_SO:%.so=%.sog) |
---|
[7e5a38] | 543 | |
---|
| 544 | OBJP := $(OBJP) $(DL_KERNEL_SOURCES:.cc=.op) |
---|
[2f5b71] | 545 | DL_LIBSP := $(MPSR_SO:%.so=%.sop) $(DBMSR_SO:%.so=%.sop) |
---|
[7e5a38] | 546 | |
---|
| 547 | OBJB := $(OBJB) $(DL_KERNEL_SOURCES:.cc=.ob) |
---|
[2f5b71] | 548 | DL_LIBSB := $(MPSR_SO:%.so=%.sob) $(DBMSR_SO:%.so=%.sob) |
---|
[7e5a38] | 549 | |
---|
| 550 | OBJT := $(OBJT) $(DL_KERNEL_SOURCES:.cc=.ot) |
---|
[2f5b71] | 551 | DL_LIBST := $(MPSR_SO:%.so=%.sot) $(DBMSR_SO:%.so=%.sot) |
---|
[7e5a38] | 552 | |
---|
| 553 | OBJA := $(OBJA) $(DL_KERNEL_SOURCES:.cc=.oa) |
---|
[2f5b71] | 554 | DL_LIBSA := $(MPSR_SO:%.so=%.soa) $(DBMSR_SO:%.so=%.soa) |
---|
[7e5a38] | 555 | |
---|
| 556 | else |
---|
| 557 | |
---|
[6b32990] | 558 | OBJG := $(OBJG) $(STATIC_SOURCES:.cc=.og) $(COMMON_SOURCES:.cc=.og) |
---|
[7e5a38] | 559 | DL_LIBSG= |
---|
| 560 | |
---|
[6b32990] | 561 | OBJP := $(OBJP) $(STATIC_SOURCES:.cc=.op) $(COMMON_SOURCES:.cc=.op) |
---|
[7e5a38] | 562 | DL_LIBSP= |
---|
| 563 | |
---|
[6b32990] | 564 | OBJB := $(OBJB) $(STATIC_SOURCES:.cc=.ob) $(COMMON_SOURCES:.cc=.ob) |
---|
[7e5a38] | 565 | DL_LIBSB= |
---|
| 566 | |
---|
[6b32990] | 567 | OBJT := $(OBJT) $(STATIC_SOURCES:.cc=.ot) $(COMMON_SOURCES:.cc=.ot) |
---|
[7e5a38] | 568 | DL_LIBST= |
---|
| 569 | |
---|
[6b32990] | 570 | OBJA := $(OBJA) $(STATIC_SOURCES:.cc=.oa) $(COMMON_SOURCES:.cc=.oa) |
---|
[7e5a38] | 571 | DL_LIBST= |
---|
| 572 | |
---|
| 573 | endif |
---|
| 574 | |
---|
| 575 | |
---|
[5f9072] | 576 | ## |
---|
[f7b5a1] | 577 | ## compiler and linker options for debug version |
---|
[5f9072] | 578 | ## |
---|
| 579 | |
---|
| 580 | CCG = gcc |
---|
[8b0b91] | 581 | CXXG = @CXX@ |
---|
[9d06971] | 582 | CXXM = gcc -MM -MG -DGENERATE_DEPEND |
---|
| 583 | CCM = gcc -MM -MG -DGENERATE_DEPEND |
---|
[5f9072] | 584 | |
---|
[d439f7] | 585 | CFLAGSG = -g -Wall -Wno-unused ${PIPE} |
---|
| 586 | CXXFLAGSG = -g -Wall -Wno-unused ${PIPE} |
---|
[5f9072] | 587 | CXXTEMPLFLAGSG = -fno-implicit-templates |
---|
[7e5a38] | 588 | DEFSG = -D@SING_UNAME@ @DEFS@ -DDL_TAIL=$(DL_TAILG) |
---|
[5f9072] | 589 | |
---|
| 590 | ## |
---|
[7e5a38] | 591 | ## Debug Targets |
---|
[d439f7] | 592 | ## |
---|
| 593 | |
---|
[7e5a38] | 594 | %.dl_og: %.cc |
---|
| 595 | ${CXXG} ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} ${SFLAGS} -c $< -o $@ |
---|
[5f9072] | 596 | |
---|
[6b32990] | 597 | mpsr.sog: $(MPSR_SOURCES:.cc=.dl_og) |
---|
| 598 | ${CXXG} ${CXXFLAGSG} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} |
---|
| 599 | |
---|
| 600 | dbmsr.sog: $(DBMSR_SOURCES:.cc=.dl_og) |
---|
| 601 | ${CXXG} ${CXXFLAGSG} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} |
---|
| 602 | |
---|
[5f9072] | 603 | claptmpl.og: claptmpl.cc mod2.h |
---|
| 604 | $(CXXG) ${CXXFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@ |
---|
[c06a32] | 605 | |
---|
[7e5a38] | 606 | %.og: %.cc |
---|
[5f9072] | 607 | $(CXXG) ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@ |
---|
| 608 | |
---|
[c232af] | 609 | $(OBJG2) : %.og: %.c |
---|
[5f9072] | 610 | $(CCG) ${CFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@ |
---|
| 611 | |
---|
[6b32990] | 612 | Singularg${S_EXT}: scanner.cc $(OBJG) mmalloc.og $(DL_LIBSG)\ |
---|
[b7b08c] | 613 | iparith.og mpsr_Tok.og claptmpl.og tesths.cc version.h |
---|
[6b32990] | 614 | $(CXXG) ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} -o Singularg${S_EXT} \ |
---|
[2f5b71] | 615 | tesths.cc iparith.og mpsr_Tok.og claptmpl.og $(OBJG) ${LDFLAGSG} ${LIBS} -lomalloc mmalloc.og \ |
---|
[c232af] | 616 | ${LD_DYN_FLAGS} ${LD_LIBC} |
---|
[5f9072] | 617 | |
---|
[4e595a7] | 618 | iparith.og: iparith.inc iparith.cc |
---|
[a9004e] | 619 | $(CXXG) ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} -c iparith.cc -o iparith.og |
---|
[5f9072] | 620 | |
---|
| 621 | mpsr_Tok.og: iparith.inc mpsr_Tok.cc |
---|
[a9004e] | 622 | $(CXXG) ${CXXFLAGSG} ${CPPFLAGS} ${CXXTEMPLFLAGSG} ${DEFSG} -c mpsr_Tok.cc -o mpsr_Tok.og |
---|
[5f9072] | 623 | |
---|
| 624 | installg: Singularg |
---|
| 625 | ${MKINSTALLDIRS} ${bindir} |
---|
| 626 | ${INSTALL_PROGRAM} Singularg ${bindir} |
---|
| 627 | |
---|
[aa3877a] | 628 | ESingularg: fegetopt.og mod2.h feOpt.cc version.h emacs.cc \ |
---|
[c232af] | 629 | feOptES.inc mmalloc.og |
---|
[dd01bf0] | 630 | ${CXXG} ${CXXFLAGSG} ${CPPFLAGS} -DESINGULAR -g ${DEFSG} -o ESingularg emacs.cc fegetopt.og ${LDFLAGS} ${LIBS} -lomalloc mmalloc.og |
---|
[8d38069] | 631 | |
---|
[51c163] | 632 | ## |
---|
| 633 | ## compiler and linker options for profile version |
---|
| 634 | ## |
---|
| 635 | |
---|
| 636 | CCP = gcc |
---|
[01ea78] | 637 | CXXP = @CXX@ |
---|
[51c163] | 638 | |
---|
[d439f7] | 639 | CFLAGSP = -pg -O3 ${PIPE} |
---|
| 640 | CXXFLAGSP = -pg -O3 ${PIPE} |
---|
[51c163] | 641 | CXXTEMPLFLAGSP = -fno-implicit-templates |
---|
[d7d9b0] | 642 | DEFSP = -DNDEBUG -DOM_NDEBUG -DDO_PROFILE -D@SING_UNAME@ @DEFS@ -DDL_TAIL=$(DL_TAILP) |
---|
[e78cce] | 643 | LDFLAGSP = -static @LDFLAGS@ |
---|
[51c163] | 644 | |
---|
[d439f7] | 645 | CFLAGSB = -g -O3 ${PIPE} |
---|
| 646 | CXXFLAGSB = -g -O3 ${PIPE} |
---|
[7f1b91] | 647 | CXXTEMPLFLAGSB = -fno-implicit-templates |
---|
[d7d9b0] | 648 | DEFSB = -D@SING_UNAME@ -DOM_NDEBUG -DNDEBUG @DEFS@ -DDL_TAIL=$(DL_TAILB) |
---|
[7f1b91] | 649 | LDFLAGSB = -static @LDFLAGS@ |
---|
[fc7421] | 650 | |
---|
[7f1b91] | 651 | # bprof object file to link with |
---|
| 652 | BPROFOBJ = /usr/local/lib/bmon.o |
---|
| 653 | |
---|
[d7d9b0] | 654 | DEFST = -DNO_INLINE -DNDEBUG -D@SING_UNAME@ -DOM_TRACK=2 -DOM_CHECK=0 @DEFS@ -DDL_TAIL=$(DL_TAILT) |
---|
[70433b5] | 655 | LDFLAGST = @LDFLAGS@ |
---|
[c232af] | 656 | CFLAGST = -g -O2 -w ${PIPE} |
---|
| 657 | CXXFLAGST = -g -O2 -w ${PIPE} |
---|
[7f1b91] | 658 | |
---|
[51c163] | 659 | ## |
---|
[9d72fe] | 660 | ## op and ob files for gprof and bprof, ot for mtrack, oc for OMCHECK=1 |
---|
[d439f7] | 661 | ## |
---|
[51c163] | 662 | |
---|
[d439f7] | 663 | |
---|
[5f9072] | 664 | ## |
---|
[b7b08c] | 665 | ## check_aso |
---|
| 666 | ## |
---|
| 667 | check_aso: |
---|
[a70441f] | 668 | ${PERL} check_aso.pl $(SOURCES) |
---|
[b7b08c] | 669 | ## |
---|
[5f9072] | 670 | ## dependencies |
---|
| 671 | ## |
---|
[b7b08c] | 672 | |
---|
[c1489f2] | 673 | %.dd: %.cc mod2.h |
---|
[7e5a38] | 674 | echo $(@:.dd=.og) $(@:.dd=.op) $(@:.dd=_d.cc) $(@:.dd=.od) $(@:.dd=.ob) $(@:.dd=.ot) $(@:.dd=.oa) $(@:.dd=.dl_o) $(@:.dd=.dl_og) $(@:.dd=.dl_op) $(@:.dd=.dl_od) $(@:.dd=.dl_ob) $(@:.dd=.dl_ot) $(@:.dd=.dl_oa)" " \\ > $@ |
---|
[5f9072] | 675 | $(CXXM) -DGENTABLE ${CPPFLAGS} ${DEFSG} $< >> $@ |
---|
| 676 | |
---|
[c1489f2] | 677 | %.d: %.c mod2.h |
---|
[6b32990] | 678 | echo $(@:.d=.og) $(@:.d=.od) $(@:.dd=_d.c) $(@:.d=.op) $(@:.d=.ob) $(@:.d=.ot) $(@:.d=.oa)" " \\ > $@ |
---|
[5f9072] | 679 | $(CCM) ${CPPFLAGS} ${DEFSG} $< >> $@ |
---|
| 680 | |
---|
[177884] | 681 | depend: $(CXXSOURCES:.cc=.dd) $(ESOURCES:.cc=.dd) $(CSOURCES:.c=.d) mod2.h claptmpl.dd |
---|
[81a6f2] | 682 | -cat *.d >depend |
---|
[41c6ce] | 683 | -cat *.dd >>depend |
---|
[5f9072] | 684 | |
---|
| 685 | ifeq (depend,$(wildcard depend)) |
---|
| 686 | include depend |
---|
| 687 | endif |
---|
| 688 | |
---|
| 689 | |
---|