Changeset c14061 in git
- Timestamp:
- Dec 8, 2003, 5:40:27 PM (20 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- 4bbe3b89bd2bbee698bd96bd4efc324e7fa600ef
- Parents:
- 2f5b71210c34f9de1e840552dd18aea92a9521f7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/Makefile.in
r2f5b71 rc14061 35 35 CC = @CC@ 36 36 LD = @LD@ 37 AR = ar38 37 CXX = @CXX@ 39 38 LEX = @LEX@ … … 74 73 MP_LIBS = @MP_LIBS@ 75 74 DL_KERNEL = @DL_KERNEL@ 75 HAVE_MPSR = @HAVE_MPSR@ 76 77 ifdef LD_STATIC 78 LDFLAGS := ${STATIC_LDFLAGS} ${LDFLAGS} 79 SING_EXEC = Singular-static 80 LIBS := ${MP_LIBS} ${LIBS} 81 DL_KERNEL = 82 else 83 LDFLAGS := ${LD_DYN_FLAGS} ${LDFLAGS} 84 SING_EXEC = Singular 85 endif 76 86 77 87 # CXXFLAGS = -g -Wall -Wno-unused … … 110 120 pShallowCopyDelete.cc 111 121 122 # stuff for MP 123 MPSR_SOURCES = mpsr_Put.cc mpsr_PutPoly.cc mpsr_GetPoly.cc mpsr_sl.cc\ 124 mpsr_Get.cc mpsr_GetMisc.cc mpsr_Error.cc \ 125 126 112 127 # stuff for dbm 113 DBMSR_SOURCES = ndbm.cc 128 DBMSR_SOURCES = ndbm.cc sing_dbm.cc 114 129 115 130 # normal C source files 116 CSOURCES=weight0.c fegetopt.c fereadl.c page.cdError.c mmstd.c131 CSOURCES=weight0.c fegetopt.c fereadl.c dError.c mmstd.c 117 132 118 133 # C++ sources which are used if part of the kernel are dynamically linked … … 124 139 125 140 # C++ sources which are used if no parts of the kernel are dynamically linked 126 STATIC_SOURCES=p_Procs_Static.cc 141 STATIC_SOURCES=p_Procs_Static.cc slInit_Static.cc 127 142 128 143 # C++ sources for which both, shared and static object files are needed 129 COMMON_SOURCES = $( DBMSR_SOURCES)144 COMMON_SOURCES = $(MPSR_SOURCES) $(DBMSR_SOURCES) 130 145 131 146 # special C++ source files (need extra compiling and/or linking), for which … … 144 159 p_Merge_q__T.cc pp_Mult_mm_Noether__T.cc\ 145 160 p_kBucketSetLm__T.cc \ 146 kInline.cc \147 claptmpl.cc161 kInline.cc utils.cc utils.h \ 162 tesths.cc mpsr_Tok.cc claptmpl.cc 148 163 149 164 HEADERS=algmap.h hutil.h stairc.h ideals.h \ 150 longalg.h structs.h intvec.h longrat.h \151 numbers.h stype.h clapconv.h maps.h page.h \152 clapsing.h matpol.h polys.h p_polys.h syz.h \153 cntrlc.h ring.h timer.h sdb.h dError.h \154 febase.h shortfl.h mpr_complex.h mpr_global.h \155 page.hgring.h \156 ffields.h khstd.h s ilink.h sparsmat.h gnumpfl.h gnumpc.h \157 fglm.h kstd1.h modulop.h weight.h \158 fglmgauss.h fglmvec.h \159 kstdfac.h kmatrix.h\160 kutil.h \165 longalg.h mpsr_Tok.h structs.h intvec.h longrat.h \ 166 numbers.h stype.h clapconv.h ipconv.h maps.h \ 167 subexpr.h clapsing.h ipid.h matpol.h polys.h p_polys.h syz.h \ 168 ring.h timer.h dError.h \ 169 febase.h ipshell.h shortfl.h tok.h mpr_complex.h mpr_global.h \ 170 gring.h \ 171 ffields.h khstd.h sparsmat.h gnumpfl.h gnumpc.h \ 172 fglm.h kstd1.h modulop.h sing_dbm.h weight.h \ 173 fglmgauss.h fglmvec.h mpsr.h mpsr_sl.h\ 174 kstdfac.h mpsr_Get.h kmatrix.h\ 175 kutil.h mpsr_Put.h\ 161 176 ndbm.h dbm_sl.h polys-impl.h \ 162 177 GMPrat.h multicnt.h npolygon.h semic.h spectrum.h splist.h multicnt.h \ … … 173 188 DISTFILES=${SOURCES} ${HEADERS} ${ESOURCES} \ 174 189 Makefile.in configure.in configure \ 175 mod2.h.in grammar.htestgh install-sh mkinstalldirs \190 mod2.h.in testgh install-sh mkinstalldirs \ 176 191 check_aso.pl prCopy.pl 177 192 … … 233 248 234 249 235 all: libkernel.a libkernel-g.a $(DL_LIBS) 236 237 libkernel.a: ${OBJS} mmalloc.o claptmpl.o 238 ${AR} cr $@ $^ 250 all: libkernel.a libkernel-g.a ${DL_LIBS} 251 252 253 254 Singular-static: version.h 255 sleep 1 256 echo "#define HAVE_STATIC" > static.h 257 ${MAKE} LD_STATIC=1 S_EXT="-static" Singular-static 258 echo "#undef HAVE_STATIC" > static.h 259 260 libkernel.a: ${OBJS} 261 ar cr $@ $^ 239 262 240 263 %.static: version.h … … 252 275 # Hmm compiling with -fomit-frame-pointer resulted in access violation 253 276 # under cygwin 254 ESingular: fegetopt.o feResource.cc mod2.h version.h emacs.cc \255 mmalloc.o256 ${CXX} -O2 ${CPPFLAGS} ${DEFS} -DESINGULAR -o ESingular emacs.cc fegetopt.o \257 ${LDFLAGS} -lomalloc_ndebug mmalloc.o258 259 TSingular: fegetopt.o feResource.cc mod2.h version.h emacs.cc \260 mmalloc.o261 ${CXX} -O2 ${CPPFLAGS} ${DEFS} -DTSINGULAR -o TSingular emacs.cc fegetopt.o \262 ${LDFLAGS} -lomalloc_ndebug mmalloc.o263 264 277 prCopy.o: prCopy.inc 265 278 … … 282 295 $(LD) ${SLDFLAGS} -o $@ $^ 283 296 297 mpsr.so: $(MPSR_SOURCES:.cc=.dl_o) 298 $(LD) ${SLDFLAGS} -o $@ $^ -L${libdir} ${MP_LIBS} 299 284 300 dbmsr.so: $(DBMSR_SOURCES:.cc=.dl_o) 285 301 $(LD) ${SLDFLAGS} -o $@ $^ 286 302 287 mod2.h: stamp-h288 289 stamp-h : ../Singular/config.status mod2.h.in290 CONFIG_FILES= CONFIG_HEADERS="mod2.h" ../Singular/config.status291 292 Makefile: Makefile.in ../Singular/config.status293 CONFIG_FILES="Makefile" CONFIG_HEADERS= ./../Singular/config.status294 295 303 ifeq ($(SINGUNAME),ix86-Win) 296 304 ## 297 305 ## windows only targets 298 306 ## 307 308 ## resources 309 Singular.rc: Singular.rc.in config.status 310 CONFIG_FILES="Singular.rc" CONFIG_HEADERS= ./config.status 299 311 300 312 ESingular_res.o: Singular.rc … … 324 336 ## install targets 325 337 ## 326 install: all 327 ${MKINSTALLDIRS} ${libdir} 328 ${INSTALL_PROGRAM} libkernel.a ${libdir} 329 ${INSTALL_PROGRAM} libkernel-g.a ${libdir} 330 ${INSTALL_PROGRAM} ${DL_LIBS} ${bindir} 338 install: all installbin installslib 339 340 installbin: ${SING_EXEC} ESingular TSingular ${RUN_SINGULARS} 341 ${MKINSTALLDIRS} ${bindir} 342 ${INSTALL_PROGRAM} ${SING_EXEC} ${SINGULAR} 343 ${INSTALL_PROGRAM} libparse ${RUN_SINGULARS} ${bindir} 344 ${INSTALL_PROGRAM} ESingular TSingular ${DL_LIBS} ${bindir} 345 chmod a+x ${SINGULAR}${EXEC_EXT} 346 rm -f ${bindir}/${SING_EXEC}${EXEC_EXT} 347 cd ${bindir}; ${LN_S} ${SINGULAR} Singular${EXEC_EXT}; 348 349 installslib: LIB 350 test -r ${slibdir} || ${LN_S} `pwd`/LIB ${slibdir} 351 352 353 uninstall: uninstallbin 354 355 uninstallbin: 356 rm -f ${bindir}/Singular${EXEC_EXT} 357 rm -f ${SINGULAR} 358 -rmdir ${bindir} 331 359 332 360 ## … … 334 362 ## 335 363 mostlyclean: 336 -rm -f p_Procs_*.inc 337 -rm -f *.o *.og core *.op *.ob *.ot *.od *_d.cc *_d.c p_Procs *.oa *.dl_o* *.so* 364 -rm -f Singular Singular-static Singulara feOpt*.inc p_Procs_*.inc 365 -rm -f *.o *.og core *.op *.ob *.ot Singulart *.od *_d.cc *_d.c p_Procs *.oa *.dl_o* *.so* 366 -rm -f ESingular* TSingular* 338 367 339 368 clean: mostlyclean … … 342 371 343 372 distclean: clean 344 -rm -f stamp.h 345 -rm -f *.gprof *.bprof *~ .\#* version.h 346 -rm -f mod2.h Makefile TAGS* tags 373 -rm -f *~ .\#* version.h 374 -rm -f mod2.h Makefile TAGS* tags config.status config.cache config.log 375 376 srcclean: 377 @echo "This command is intended for maintainers to use;" 378 @echo "Rebuilding the deleted files requires flex" 379 @echo "bison, perl" 347 380 348 381 maintainer-clean: distclean srcclean … … 359 392 echo "#define MAKE_DISTRIBUTION " > distrib.h 360 393 sleep 1 361 ${MAKE} ${SING_EXEC} ${RUN_SINGULARS}394 ${MAKE} ${SING_EXEC} ESingular TSingular libparse ${RUN_SINGULARS} 362 395 ${MKINSTALLDIRS} ${install_bindir} 363 396 ${INSTALL_PROGRAM} -s ${SING_EXEC} ${install_bindir}/Singular 364 ${INSTALL_PROGRAM} -s ${RUN_SINGULARS} ESingular TSingular ${DL_LIBS} ${install_bindir}397 ${INSTALL_PROGRAM} -s libparse ${RUN_SINGULARS} ESingular TSingular ${DL_LIBS} ${install_bindir} 365 398 echo "#undef MAKE_DISTRIBUTION " > distrib.h 366 399 … … 429 462 430 463 OBJG := $(OBJG) $(DL_KERNEL_SOURCES:.cc=.og) 431 DL_LIBSG := $(P_PROCS_MODULES:%=p_Procs_%.sog) $( DBMSR_SO:%.so=%.sog)464 DL_LIBSG := $(P_PROCS_MODULES:%=p_Procs_%.sog) $(MPSR_SO:%.so=%.sog) $(DBMSR_SO:%.so=%.sog) 432 465 433 466 OBJP := $(OBJP) $(DL_KERNEL_SOURCES:.cc=.op) 434 DL_LIBSP := $(P_PROCS_MODULES:%=p_Procs_%.sop) $( DBMSR_SO:%.so=%.sop)467 DL_LIBSP := $(P_PROCS_MODULES:%=p_Procs_%.sop) $(MPSR_SO:%.so=%.sop) $(DBMSR_SO:%.so=%.sop) 435 468 436 469 OBJB := $(OBJB) $(DL_KERNEL_SOURCES:.cc=.ob) 437 DL_LIBSB := $(P_PROCS_MODULES:%=p_Procs_%.sob) $( DBMSR_SO:%.so=%.sob)470 DL_LIBSB := $(P_PROCS_MODULES:%=p_Procs_%.sob) $(MPSR_SO:%.so=%.sob) $(DBMSR_SO:%.so=%.sob) 438 471 439 472 OBJT := $(OBJT) $(DL_KERNEL_SOURCES:.cc=.ot) 440 DL_LIBST := $(P_PROCS_MODULES:%=p_Procs_%.sot) $( DBMSR_SO:%.so=%.sot)473 DL_LIBST := $(P_PROCS_MODULES:%=p_Procs_%.sot) $(MPSR_SO:%.so=%.sot) $(DBMSR_SO:%.so=%.sot) 441 474 442 475 OBJA := $(OBJA) $(DL_KERNEL_SOURCES:.cc=.oa) 443 DL_LIBSA := $(P_PROCS_MODULES:%=p_Procs_%.soa) $( DBMSR_SO:%.so=%.soa)476 DL_LIBSA := $(P_PROCS_MODULES:%=p_Procs_%.soa) $(MPSR_SO:%.so=%.soa) $(DBMSR_SO:%.so=%.soa) 444 477 445 478 else … … 490 523 ${CXXG} ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} ${SFLAGS} -c $< -o $@ 491 524 525 mpsr.sog: $(MPSR_SOURCES:.cc=.dl_og) 526 ${CXXG} ${CXXFLAGSG} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} 527 492 528 dbmsr.sog: $(DBMSR_SOURCES:.cc=.dl_og) 493 529 ${CXXG} ${CXXFLAGSG} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} … … 502 538 $(CCG) ${CFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@ 503 539 504 libkernel-g.a: ${OBJG} mmalloc.og claptmpl.og505 ${AR}cr $@ $^540 libkernel-g.a: ${OBJG} 541 ar cr $@ $^ 506 542 507 543 ## … … 552 588 553 589 590 mpsr.sop: $(MPSR_SOURCES:.cc=.dl_op) 591 ${CXXP} ${CXXFLAGSP} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} 592 554 593 dbmsr.sop: $(DBMSR_SOURCES:.cc=.dl_op) 555 594 ${CXXP} ${CXXFLAGSP} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} … … 564 603 $(CCP) ${CFLAGSP} ${CPPFLAGS} ${DEFSP} -c $< -o $@ 565 604 566 Singularp${S_EXT}: $(OBJP) mmalloc.op\567 claptmpl.op tesths.cc version.h $(DL_LIBSP)605 Singularp${S_EXT}: scanner.cc $(OBJP) mmalloc.op\ 606 iparith.op mpsr_Tok.op claptmpl.op tesths.cc version.h $(DL_LIBSP) 568 607 $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGSP} ${CPPFLAGS} ${DEFSP} -o Singularp${S_EXT} \ 569 tesths.cc claptmpl.op $(OBJP) ${LDFLAGSP} ${LIBS} -lomalloc_p mmalloc.op\608 tesths.cc iparith.op mpsr_Tok.op claptmpl.op $(OBJP) ${LDFLAGSP} ${LIBS} -lomalloc_p mmalloc.op\ 570 609 ${LD_DYN_FLAGS} 610 611 iparith.op: iparith.inc iparith.cc 612 $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGSP} ${CPPFLAGS} ${DEFSP} -c iparith.cc -o iparith.op 613 614 mpsr_Tok.op: iparith.inc mpsr_Tok.cc 615 $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGSP} ${CPPFLAGS} ${DEFSP} -c mpsr_Tok.cc -o mpsr_Tok.op 616 571 617 572 618 ## for bprof … … 580 626 ${CXXP} ${CXXFLAGSB} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSB} ${SFLAGS} -c $< -o $@ 581 627 628 mpsr.sob: $(MPSR_SOURCES:.cc=.dl_ob) 629 ${CXXP} ${CXXFLAGSB} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} 630 582 631 dbmsr.sob: $(DBMSR_SOURCES:.cc=.dl_ob) 583 632 ${CXXP} ${CXXFLAGSB} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} … … 592 641 $(CCP) ${CFLAGSP} ${CPPFLAGS} ${DEFSB} -c $< -o $@ 593 642 594 Singularb${S_EXT}: $(OBJB)claptmpl.ob tesths.cc version.h mmalloc.ob643 Singularb${S_EXT}: scanner.cc $(OBJB) iparith.ob mpsr_Tok.ob claptmpl.ob tesths.cc version.h mmalloc.ob 595 644 $(CXXP) ${CXXFLAGSP} ${CPPFLAGS} ${DEFSB} -o Singularb${S_EXT} \ 596 tesths.cc claptmpl.ob $(OBJB) $(BPROFOBJ) \645 tesths.cc iparith.ob mpsr_Tok.ob claptmpl.ob $(OBJB) $(BPROFOBJ) \ 597 646 ${LDFLAGSP} ${LIBS} -lomalloc_ndebug mmalloc.ob ${LD_DYN_FLAGS} 647 648 iparith.ob: iparith.inc iparith.cc 649 $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSB} -c iparith.cc -o iparith.ob 650 651 mpsr_Tok.ob: iparith.inc mpsr_Tok.cc 652 $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSB} -c mpsr_Tok.cc -o mpsr_Tok.ob 598 653 599 654 # … … 609 664 ${CXXP} ${CXXFLAGST} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFST} ${SFLAGS} -c $< -o $@ 610 665 666 mpsr.sot: $(MPSR_SOURCES:.cc=.dl_ot) 667 ${CXXP} ${CXXFLAGST} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} 668 611 669 dbmsr.sot: $(DBMSR_SOURCES:.cc=.dl_ot) 612 670 ${CXX} ${CXXFLAGST} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} … … 621 679 $(CCP) ${CFLAGST} ${CPPFLAGS} ${DEFST} -c $< -o $@ 622 680 623 Singulart${S_EXT}: $(OBJT)claptmpl.ot tesths.cc version.h mmalloc.ot $(DL_LIBST)681 Singulart${S_EXT}: scanner.cc $(OBJT) iparith.ot mpsr_Tok.ot claptmpl.ot tesths.cc version.h mmalloc.ot $(DL_LIBST) 624 682 $(CXXP) ${CXXFLAGST} ${CPPFLAGS} ${DEFST} -o Singulart${S_EXT} \ 625 tesths.cc claptmpl.ot $(OBJT) ${LDFLAGST} ${LIBS} -lomalloc mmalloc.ot \683 tesths.cc iparith.ot mpsr_Tok.ot claptmpl.ot $(OBJT) ${LDFLAGST} ${LIBS} -lomalloc mmalloc.ot \ 626 684 ${LD_DYN_FLAGS} 685 686 iparith.ot: iparith.inc iparith.cc 687 $(CXXP) ${CXXFLAGST} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFST} -c iparith.cc -o iparith.ot 688 689 mpsr_Tok.ot: iparith.inc mpsr_Tok.cc 690 $(CXXP) ${CXXFLAGST} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFST} -c mpsr_Tok.cc -o mpsr_Tok.ot 691 627 692 628 693 # … … 642 707 ${CXX} ${CXXFLAGSA} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSA} ${SFLAGS} -c $< -o $@ 643 708 709 mpsr.soa: $(MPSR_SOURCES:.cc=.dl_oa) 710 ${CXX} ${CXXFLAGSA} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} 711 644 712 dbmsr.soa: $(DBMSR_SOURCES:.cc=.dl_oa) 645 713 ${CXX} ${CXXFLAGSA} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS} … … 655 723 $(CC) ${CFLAGSA} ${CPPFLAGS} ${DEFSA} -c $< -o $@ 656 724 657 Singulara${S_EXT}: $(OBJA)claptmpl.oa tesths.cc version.h mmalloc.oa $(DL_LIBSA)725 Singulara${S_EXT}: scanner.cc $(OBJA) iparith.oa mpsr_Tok.oa claptmpl.oa tesths.cc version.h mmalloc.oa $(DL_LIBSA) 658 726 $(CXX) ${CXXFLAGSA} ${CPPFLAGS} ${DEFSA} -o Singulara${S_EXT} \ 659 tesths.cc claptmpl.oa $(OBJA) ${LDFLAGS} ${LIBS} -lomalloc mmalloc.oa \727 tesths.cc iparith.oa mpsr_Tok.oa claptmpl.oa $(OBJA) ${LDFLAGS} ${LIBS} -lomalloc mmalloc.oa \ 660 728 ${LD_DYN_FLAGS} 729 730 iparith.oa: iparith.inc iparith.cc 731 $(CXX) ${CXXFLAGSA} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSA} -c iparith.cc -o iparith.oa 732 733 mpsr_Tok.oa: iparith.inc mpsr_Tok.cc 734 $(CXX) ${CXXFLAGAT} ${CXXTEMPLFLAGSB} ${CPPFLAGS} ${DEFSA} -c mpsr_Tok.cc -o mpsr_Tok.oa 661 735 662 736 # … … 682 756 $(CXXG) ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@ 683 757 684 Singular_d: $(OBJD) mmalloc.od\685 claptmpl.og tesths.cc version.h758 Singular_d: scanner.cc $(OBJD) mmalloc.od\ 759 iparith.od mpsr_Tok.od claptmpl.og tesths.cc version.h 686 760 $(CXXG) ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} -o Singularg_d \ 687 tesths.cc claptmpl.og $(OBJG) ${LDFLAGS} ${LIBS} -lomalloc mmalloc.od \761 tesths.cc iparith.od mpsr_Tok.od claptmpl.og $(OBJG) ${LDFLAGS} ${LIBS} -lomalloc mmalloc.od \ 688 762 ${LD_DYN_FLAGS} ${LD_LIBC} 689 763
Note: See TracChangeset
for help on using the changeset viewer.