Changeset c14061 in git


Ignore:
Timestamp:
Dec 8, 2003, 5:40:27 PM (20 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
4bbe3b89bd2bbee698bd96bd4efc324e7fa600ef
Parents:
2f5b71210c34f9de1e840552dd18aea92a9521f7
Message:
*hannes: new dir: kernel


git-svn-id: file:///usr/local/Singular/svn/trunk@6948 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile.in

    r2f5b71 rc14061  
    3535CC              = @CC@
    3636LD              = @LD@
    37 AR              = ar
    3837CXX             = @CXX@
    3938LEX             = @LEX@
     
    7473MP_LIBS         = @MP_LIBS@
    7574DL_KERNEL       = @DL_KERNEL@
     75HAVE_MPSR       = @HAVE_MPSR@
     76
     77ifdef LD_STATIC
     78LDFLAGS  := ${STATIC_LDFLAGS} ${LDFLAGS}
     79SING_EXEC = Singular-static
     80LIBS := ${MP_LIBS} ${LIBS}
     81DL_KERNEL =
     82else
     83LDFLAGS  := ${LD_DYN_FLAGS} ${LDFLAGS}
     84SING_EXEC = Singular
     85endif
    7686
    7787# CXXFLAGS =  -g -Wall -Wno-unused
     
    110120    pShallowCopyDelete.cc
    111121
     122# stuff for MP
     123MPSR_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
    112127# stuff for dbm
    113 DBMSR_SOURCES =  ndbm.cc
     128DBMSR_SOURCES =  ndbm.cc sing_dbm.cc
    114129
    115130# normal C source files
    116 CSOURCES=weight0.c fegetopt.c fereadl.c page.c dError.c mmstd.c
     131CSOURCES=weight0.c fegetopt.c fereadl.c dError.c mmstd.c
    117132
    118133# C++ sources which are used if part of the kernel are dynamically linked
     
    124139
    125140# C++ sources which are used if no parts of the kernel are dynamically linked
    126 STATIC_SOURCES=p_Procs_Static.cc
     141STATIC_SOURCES=p_Procs_Static.cc slInit_Static.cc
    127142
    128143# C++ sources for which both, shared and static object files are needed
    129 COMMON_SOURCES = $(DBMSR_SOURCES)
     144COMMON_SOURCES = $(MPSR_SOURCES) $(DBMSR_SOURCES)
    130145
    131146# special C++ source files (need extra compiling and/or linking), for which
     
    144159        p_Merge_q__T.cc pp_Mult_mm_Noether__T.cc\
    145160        p_kBucketSetLm__T.cc \
    146         kInline.cc \
    147         claptmpl.cc
     161        kInline.cc utils.cc utils.h \
     162        tesths.cc mpsr_Tok.cc claptmpl.cc
    148163
    149164HEADERS=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.h gring.h \
    156         ffields.h khstd.h silink.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\
    161176        ndbm.h dbm_sl.h polys-impl.h \
    162177        GMPrat.h multicnt.h npolygon.h semic.h spectrum.h splist.h multicnt.h \
     
    173188DISTFILES=${SOURCES} ${HEADERS} ${ESOURCES} \
    174189        Makefile.in configure.in configure \
    175         mod2.h.in grammar.h testgh install-sh mkinstalldirs \
     190        mod2.h.in testgh install-sh mkinstalldirs \
    176191        check_aso.pl prCopy.pl
    177192
     
    233248
    234249
    235 all:    libkernel.a libkernel-g.a $(DL_LIBS)
    236 
    237 libkernel.a: ${OBJS} mmalloc.o claptmpl.o
    238         ${AR} cr $@ $^
     250all:    libkernel.a libkernel-g.a ${DL_LIBS}
     251
     252
     253
     254Singular-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
     260libkernel.a: ${OBJS}
     261        ar cr $@ $^
    239262
    240263%.static: version.h
     
    252275# Hmm compiling with -fomit-frame-pointer resulted in access violation
    253276# under cygwin
    254 ESingular: fegetopt.o feResource.cc mod2.h version.h emacs.cc \
    255            mmalloc.o
    256         ${CXX} -O2 ${CPPFLAGS} ${DEFS} -DESINGULAR -o ESingular emacs.cc fegetopt.o \
    257         ${LDFLAGS} -lomalloc_ndebug mmalloc.o
    258 
    259 TSingular: fegetopt.o feResource.cc mod2.h version.h emacs.cc \
    260            mmalloc.o
    261         ${CXX} -O2 ${CPPFLAGS} ${DEFS} -DTSINGULAR -o TSingular emacs.cc fegetopt.o \
    262         ${LDFLAGS}  -lomalloc_ndebug mmalloc.o
    263 
    264277prCopy.o: prCopy.inc
    265278
     
    282295        $(LD) ${SLDFLAGS} -o $@ $^
    283296
     297mpsr.so: $(MPSR_SOURCES:.cc=.dl_o)
     298        $(LD) ${SLDFLAGS} -o $@ $^ -L${libdir} ${MP_LIBS}
     299
    284300dbmsr.so: $(DBMSR_SOURCES:.cc=.dl_o)
    285301        $(LD) ${SLDFLAGS} -o $@ $^
    286302
    287 mod2.h: stamp-h
    288 
    289 stamp-h : ../Singular/config.status mod2.h.in
    290         CONFIG_FILES= CONFIG_HEADERS="mod2.h" ../Singular/config.status
    291 
    292 Makefile: Makefile.in ../Singular/config.status
    293         CONFIG_FILES="Makefile" CONFIG_HEADERS= ./../Singular/config.status
    294 
    295303ifeq ($(SINGUNAME),ix86-Win)
    296304##
    297305## windows only targets
    298306##
     307
     308## resources
     309Singular.rc: Singular.rc.in config.status
     310        CONFIG_FILES="Singular.rc" CONFIG_HEADERS= ./config.status
    299311
    300312ESingular_res.o: Singular.rc
     
    324336## install targets
    325337##
    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}
     338install: all installbin installslib
     339
     340installbin: ${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
     349installslib: LIB
     350        test -r ${slibdir} || ${LN_S} `pwd`/LIB ${slibdir}
     351
     352
     353uninstall: uninstallbin
     354
     355uninstallbin:
     356        rm -f ${bindir}/Singular${EXEC_EXT}
     357        rm -f ${SINGULAR}
     358        -rmdir ${bindir}
    331359
    332360##
     
    334362##
    335363mostlyclean:
    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*
    338367
    339368clean: mostlyclean
     
    342371
    343372distclean: 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
     376srcclean:
     377        @echo "This command is intended for maintainers to use;"
     378        @echo "Rebuilding the deleted files requires flex"
     379        @echo "bison, perl"
    347380
    348381maintainer-clean: distclean srcclean
     
    359392        echo "#define MAKE_DISTRIBUTION " > distrib.h
    360393        sleep 1
    361         ${MAKE} ${SING_EXEC} ${RUN_SINGULARS}
     394        ${MAKE} ${SING_EXEC} ESingular TSingular libparse ${RUN_SINGULARS}
    362395        ${MKINSTALLDIRS} ${install_bindir}
    363396        ${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}
    365398        echo "#undef MAKE_DISTRIBUTION " > distrib.h
    366399
     
    429462
    430463OBJG := $(OBJG) $(DL_KERNEL_SOURCES:.cc=.og)
    431 DL_LIBSG := $(P_PROCS_MODULES:%=p_Procs_%.sog) $(DBMSR_SO:%.so=%.sog)
     464DL_LIBSG := $(P_PROCS_MODULES:%=p_Procs_%.sog) $(MPSR_SO:%.so=%.sog) $(DBMSR_SO:%.so=%.sog)
    432465
    433466OBJP := $(OBJP) $(DL_KERNEL_SOURCES:.cc=.op)
    434 DL_LIBSP := $(P_PROCS_MODULES:%=p_Procs_%.sop) $(DBMSR_SO:%.so=%.sop)
     467DL_LIBSP := $(P_PROCS_MODULES:%=p_Procs_%.sop) $(MPSR_SO:%.so=%.sop) $(DBMSR_SO:%.so=%.sop)
    435468
    436469OBJB := $(OBJB) $(DL_KERNEL_SOURCES:.cc=.ob)
    437 DL_LIBSB := $(P_PROCS_MODULES:%=p_Procs_%.sob) $(DBMSR_SO:%.so=%.sob)
     470DL_LIBSB := $(P_PROCS_MODULES:%=p_Procs_%.sob) $(MPSR_SO:%.so=%.sob) $(DBMSR_SO:%.so=%.sob)
    438471
    439472OBJT := $(OBJT) $(DL_KERNEL_SOURCES:.cc=.ot)
    440 DL_LIBST := $(P_PROCS_MODULES:%=p_Procs_%.sot) $(DBMSR_SO:%.so=%.sot)
     473DL_LIBST := $(P_PROCS_MODULES:%=p_Procs_%.sot) $(MPSR_SO:%.so=%.sot) $(DBMSR_SO:%.so=%.sot)
    441474
    442475OBJA := $(OBJA) $(DL_KERNEL_SOURCES:.cc=.oa)
    443 DL_LIBSA := $(P_PROCS_MODULES:%=p_Procs_%.soa) $(DBMSR_SO:%.so=%.soa)
     476DL_LIBSA := $(P_PROCS_MODULES:%=p_Procs_%.soa) $(MPSR_SO:%.so=%.soa) $(DBMSR_SO:%.so=%.soa)
    444477
    445478else
     
    490523        ${CXXG} ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} ${SFLAGS} -c $< -o $@
    491524
     525mpsr.sog: $(MPSR_SOURCES:.cc=.dl_og)
     526        ${CXXG} ${CXXFLAGSG} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     527
    492528dbmsr.sog: $(DBMSR_SOURCES:.cc=.dl_og)
    493529        ${CXXG} ${CXXFLAGSG} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     
    502538        $(CCG)  ${CFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@
    503539
    504 libkernel-g.a: ${OBJG} mmalloc.og claptmpl.og
    505         ${AR} cr $@ $^
     540libkernel-g.a: ${OBJG}
     541        ar cr $@ $^
    506542
    507543##
     
    552588
    553589
     590mpsr.sop: $(MPSR_SOURCES:.cc=.dl_op)
     591        ${CXXP} ${CXXFLAGSP} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     592
    554593dbmsr.sop: $(DBMSR_SOURCES:.cc=.dl_op)
    555594        ${CXXP} ${CXXFLAGSP} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     
    564603        $(CCP)  ${CFLAGSP} ${CPPFLAGS} ${DEFSP} -c $< -o $@
    565604
    566 Singularp${S_EXT}: $(OBJP) mmalloc.op\
    567            claptmpl.op tesths.cc version.h $(DL_LIBSP)
     605Singularp${S_EXT}: scanner.cc   $(OBJP) mmalloc.op\
     606           iparith.op mpsr_Tok.op claptmpl.op tesths.cc version.h $(DL_LIBSP)
    568607        $(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\
    570609        ${LD_DYN_FLAGS}
     610
     611iparith.op: iparith.inc iparith.cc
     612        $(CXXP)  ${CXXFLAGSP} ${CXXTEMPLFLAGSP} ${CPPFLAGS} ${DEFSP} -c iparith.cc -o iparith.op
     613
     614mpsr_Tok.op: iparith.inc mpsr_Tok.cc
     615        $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGSP} ${CPPFLAGS} ${DEFSP} -c mpsr_Tok.cc -o mpsr_Tok.op
     616
    571617
    572618## for bprof
     
    580626        ${CXXP} ${CXXFLAGSB} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSB} ${SFLAGS} -c $< -o $@
    581627
     628mpsr.sob: $(MPSR_SOURCES:.cc=.dl_ob)
     629        ${CXXP} ${CXXFLAGSB} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     630
    582631dbmsr.sob: $(DBMSR_SOURCES:.cc=.dl_ob)
    583632        ${CXXP} ${CXXFLAGSB} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     
    592641        $(CCP)  ${CFLAGSP} ${CPPFLAGS} ${DEFSB} -c $< -o $@
    593642
    594 Singularb${S_EXT}: $(OBJB) claptmpl.ob tesths.cc version.h mmalloc.ob
     643Singularb${S_EXT}: scanner.cc   $(OBJB) iparith.ob mpsr_Tok.ob claptmpl.ob tesths.cc version.h mmalloc.ob
    595644        $(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) \
    597646        ${LDFLAGSP} ${LIBS} -lomalloc_ndebug mmalloc.ob ${LD_DYN_FLAGS}
     647
     648iparith.ob: iparith.inc iparith.cc
     649        $(CXXP)  ${CXXFLAGSP} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSB} -c iparith.cc -o iparith.ob
     650
     651mpsr_Tok.ob: iparith.inc mpsr_Tok.cc
     652        $(CXXP) ${CXXFLAGSP} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSB} -c mpsr_Tok.cc -o mpsr_Tok.ob
    598653
    599654#
     
    609664        ${CXXP} ${CXXFLAGST} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFST} ${SFLAGS} -c $< -o $@
    610665
     666mpsr.sot: $(MPSR_SOURCES:.cc=.dl_ot)
     667        ${CXXP} ${CXXFLAGST} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     668
    611669dbmsr.sot: $(DBMSR_SOURCES:.cc=.dl_ot)
    612670        ${CXX} ${CXXFLAGST} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     
    621679        $(CCP)  ${CFLAGST} ${CPPFLAGS} ${DEFST} -c $< -o $@
    622680
    623 Singulart${S_EXT}: $(OBJT) claptmpl.ot tesths.cc version.h  mmalloc.ot $(DL_LIBST)
     681Singulart${S_EXT}: scanner.cc   $(OBJT) iparith.ot mpsr_Tok.ot claptmpl.ot tesths.cc version.h  mmalloc.ot $(DL_LIBST)
    624682        $(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 \
    626684        ${LD_DYN_FLAGS}
     685
     686iparith.ot: iparith.inc iparith.cc
     687        $(CXXP)  ${CXXFLAGST} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFST} -c iparith.cc -o iparith.ot
     688
     689mpsr_Tok.ot: iparith.inc mpsr_Tok.cc
     690        $(CXXP) ${CXXFLAGST} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFST} -c mpsr_Tok.cc -o mpsr_Tok.ot
     691
    627692
    628693#
     
    642707        ${CXX} ${CXXFLAGSA} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSA} ${SFLAGS} -c $< -o $@
    643708
     709mpsr.soa: $(MPSR_SOURCES:.cc=.dl_oa)
     710        ${CXX} ${CXXFLAGSA} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     711
    644712dbmsr.soa: $(DBMSR_SOURCES:.cc=.dl_oa)
    645713        ${CXX} ${CXXFLAGSA} ${SFLAGS} ${SLDFLAGS} ${LDFLAGS} -o $@ $^ ${MP_LIBS}
     
    655723        $(CC)  ${CFLAGSA} ${CPPFLAGS} ${DEFSA} -c $< -o $@
    656724
    657 Singulara${S_EXT}: $(OBJA) claptmpl.oa tesths.cc version.h  mmalloc.oa $(DL_LIBSA)
     725Singulara${S_EXT}: scanner.cc   $(OBJA) iparith.oa mpsr_Tok.oa claptmpl.oa tesths.cc version.h  mmalloc.oa $(DL_LIBSA)
    658726        $(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 \
    660728        ${LD_DYN_FLAGS}
     729
     730iparith.oa: iparith.inc iparith.cc
     731        $(CXX)  ${CXXFLAGSA} ${CXXTEMPLFLAGS} ${CPPFLAGS} ${DEFSA} -c iparith.cc -o iparith.oa
     732
     733mpsr_Tok.oa: iparith.inc mpsr_Tok.cc
     734        $(CXX) ${CXXFLAGAT} ${CXXTEMPLFLAGSB} ${CPPFLAGS} ${DEFSA} -c mpsr_Tok.cc -o mpsr_Tok.oa
    661735
    662736#
     
    682756        $(CXXG) ${CXXFLAGSG} ${CXXTEMPLFLAGSG} ${CPPFLAGS} ${DEFSG} -c $< -o $@
    683757
    684 Singular_d: $(OBJD)  mmalloc.od\
    685            claptmpl.og tesths.cc version.h
     758Singular_d: scanner.cc  $(OBJD)  mmalloc.od\
     759           iparith.od mpsr_Tok.od claptmpl.og tesths.cc version.h
    686760        $(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 \
    688762        ${LD_DYN_FLAGS} ${LD_LIBC}
    689763
Note: See TracChangeset for help on using the changeset viewer.