source: git/factory/libfac/Makefile.in.SAVE_LIBFAC @ 16055bd

spielwiese
Last change on this file since 16055bd was 16055bd, checked in by Martin Lee <martinlee84@…>, 12 years ago
chg: move libfac into factory
  • Property mode set to 100644
File size: 5.2 KB
RevLine 
[1a80b4]1#################################################
2SHELL           = /bin/sh
[3e55bc]3RM              = -rm -f
[1a80b4]4#################################################
5TARGETNAME              = @targetname@
[3e55bc]6LIBFACNAME              = @libfac_name@
7LIBFACVERSION           = @libfac_version@
8LIBFACDATE              = @libfac_date@
9LIBFACAUTHOR            = @libfac_author@
[1a80b4]10LIBFACNAME              = @libfac@
11SINGLIBFACNAME          = @libsingfac@
12LIBFACINCLUDE           = @factorH@
13#################################################
14##
15## various paths
16##
17srcdir          = @srcdir@
18prefix          = @prefix@
19exec_prefix     = @exec_prefix@
20libdir          = @libdir@
21includedir      = @includedir@
22
23##
24## various programs
25##
26AR              = @AR@ cr
27RANLIB          = @RANLIB@
28CXX             = @CXX@
[8a9b23c]29INSTALL         = ./install-sh -c
30INSTALL_DATA    = ${INSTALL} -m 644
[3e55bc]31INSTALL_PROGRAM = ${INSTALL}
32MKINSTALLDIRS   = ./mkinstalldirs
[1a80b4]33
34##
35## compiler and linker options
36##
37CXXFLAGS        = @CXXFLAGS@
38CXXTEMPLFLAGS   = @CXXTEMPLFLAGS@
[b1dfaf]39CPPFLAGS        = -I${srcdir}/factor -I${srcdir}/charset -I${srcdir} -I.. -I${prefix} @CPPFLAGS@
[1a80b4]40DEFS            = @DEFS@
41LDFLAGS         = @LDFLAGS@
[8fe9a2]42LIBS            = -lfac -lcf -lcfmem -lgmp @LIBS@
[1a80b4]43
44##
45## src and objects
46##
47
48FACTORSRC1 =    factor/SqrFree.cc factor/Factor.cc \
49                factor/MVMultiHensel.cc factor/Truefactor.cc \
[6742c8]50                factor/helpstuff.cc  factor/version.cc \
[3e55bc]51                factor/homogfactor.cc
[1a80b4]52FACTORSRC2 =    factor/tmpl_inst.cc
53FACTORSRC =     $(FACTORSRC2) $(FACTORSRC1)
54
55CHARSETSRC1 =   charset/csutil.cc charset/charset.cc charset/reorder.cc
56CHARSETSRC =    $(CHARSETSRC1)
57
58FACTORINCL =    factor/Factor.h factor/MVMultiHensel.h factor/Truefactor.h \
59                factor/tmpl_inst.h factor/SqrFree.h factor/helpstuff.h \
[3e55bc]60                factor/debug.h factor/timing.h factor/homogfactor.h \
61                factor/interrupt.h
[4a81ec]62CHARSETINCL =   charset/csutil.h charset/charset.h charset/reorder.h \
63                charset/alg_factor.h charset/algfactor.h
[1a80b4]64
65OPTFACTOROBJ1 = OPTOBJ/SqrFree.o OPTOBJ/Factor.o OPTOBJ/MVMultiHensel.o \
66                OPTOBJ/Truefactor.o OPTOBJ/helpstuff.o OPTOBJ/version.o \
[6742c8]67                OPTOBJ/homogfactor.o
[1a80b4]68OPTFACTOROBJ2 = OPTOBJ/tmpl_inst.o
69OPTFACTOROBJ =  $(OPTFACTOROBJ2) $(OPTFACTOROBJ1)
70
[4a81ec]71OPTCHARSETOBJ = OPTOBJ/csutil.o OPTOBJ/charset.o OPTOBJ/reorder.o \
72                OPTOBJ/alg_factor.o OPTOBJ/algfactor.o
[1a80b4]73
[8ca99f]74DEBOBJ = $(OPTFACTOROBJ1:%.o=%.og) $(OPTCHARSETOBJ:%.o=%.og)
75PROFOBJ = $(OPTFACTOROBJ1:%.o=%.op) $(OPTCHARSETOBJ:%.o=%.op)
[1a80b4]76
77##
78## Primary targets
79##
80
[8ca99f]81.SUFFIXES:      .cc .h .o .op .og
[1a80b4]82
[be6689f]83all: OPTOBJ ${TARGETNAME} libsingfac_g.a
[4a81ec]84
85OPTOBJ:
86        ${MKINSTALLDIRS} OPTOBJ
87
[81ececf]88OPTOBJ/%.o: %.cc OPTOBJ
[1a80b4]89        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
90
[81ececf]91OPTOBJ/%.o: charset/%.cc OPTOBJ
[1a80b4]92        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
93
[81ececf]94OPTOBJ/%.o: factor/%.cc OPTOBJ
[1a80b4]95        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
96
[81ececf]97OPTOBJ/tmpl_inst.o: factor/tmpl_inst.cc  OPTOBJ
[1a80b4]98        $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
99
[81ececf]100OPTOBJ/%.op: %.cc  OPTOBJ
[8ca99f]101        $(CXX) -O -pg $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
[1a80b4]102
[81ececf]103OPTOBJ/%.op: charset/%.cc  OPTOBJ
[8ca99f]104        $(CXX) -O -pg $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
[1a80b4]105
[81ececf]106OPTOBJ/%.op: factor/%.cc OPTOBJ
[8ca99f]107        $(CXX) -O -pg $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
[1a80b4]108
[81ececf]109OPTOBJ/tmpl_inst.op: factor/tmpl_inst.cc  OPTOBJ
[8ca99f]110        $(CXX) -O -pg $(CPPFLAGS) $(DEFS) -c $< -o $@
[1a80b4]111
[81ececf]112OPTOBJ/%.og: %.cc  OPTOBJ
[8ca99f]113        $(CXX) -g $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
114
[81ececf]115OPTOBJ/%.og: charset/%.cc  OPTOBJ
[8ca99f]116        $(CXX) -g $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
117
[81ececf]118OPTOBJ/%.og: factor/%.cc OPTOBJ
[8ca99f]119        $(CXX) -g $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
120
[81ececf]121OPTOBJ/tmpl_inst.og: factor/tmpl_inst.cc  OPTOBJ
[8ca99f]122        $(CXX) -g $(CPPFLAGS) $(DEFS) -c $< -o $@
[1a80b4]123
[96337e]124libfac:         OPTOBJ libfac.a
[1a80b4]125
[96337e]126libsingfac:     OPTOBJ libsingfac.a
[1a80b4]127
[96337e]128libsingfac_g:   OPTOBJ libsingfac_g.a
[1a80b4]129
130libfac.a:       $(OPTFACTOROBJ) $(OPTCHARSETOBJ)
131                $(AR) ${LIBFACNAME}.a $(OPTFACTOROBJ) $(OPTCHARSETOBJ)
132                $(RANLIB) ${LIBFACNAME}.a
133
134libsingfac.a:   $(OPTFACTOROBJ1) $(OPTCHARSETOBJ)
135                $(AR) ${SINGLIBFACNAME}.a $(OPTFACTOROBJ1) $(OPTCHARSETOBJ)
136                $(RANLIB) ${SINGLIBFACNAME}.a
137
[8ca99f]138libsingfac_g.a: $(DEBOBJ)
139                $(AR) $@ $^
140                $(RANLIB) $@
[1a80b4]141
[8ca99f]142libsingfac_p.a: $(PROFOBJ)
143                $(AR) $@ $^
144                $(RANLIB) $@
[1a80b4]145
[a1ab2a]146install-nolns: install
147
[2f19b0]148install install-libsingular:    all
[1a80b4]149        ${MKINSTALLDIRS} ${includedir}
150        ${MKINSTALLDIRS} ${libdir}
151        ${INSTALL_DATA} ${LIBFACINCLUDE} ${includedir}
[0f2fd30]152        ${INSTALL_DATA} ${TARGETNAME}.a ${libdir}
[8ca99f]153        -${INSTALL_DATA} libsingfac_g.a ${libdir}
[3e55bc]154        $(RANLIB) ${libdir}/${TARGETNAME}.a
[21cb46]155        -$(RANLIB) ${libdir}/libsingfac_g.a
[be6689f]156
157install_all: install libsingfac_p.a
158        -${INSTALL_DATA} libsingfac_p.a ${libdir}
[549b99]159        -$(RANLIB) ${libdir}/libsingfac_p.a
[1a80b4]160
161uninstall:
162        $(RM) ${includedir}/${LIBFACINCLUDE}
163        $(RM) ${libdir}/${LIBFACNAME}.a
164        $(RM) ${libdir}/${SINGLIBFACNAME}.a
165
166mostlyclean:
[4a81ec]167        $(RM)   test testcs ${LIBFACNAME}.a ${SINGLIBFACNAME}.a \
[12ba5e]168                libsingfac_g.a libsingfac_p.a
[1a80b4]169
170clean:  mostlyclean
[12ba5e]171        $(RM) OPTOBJ/optdepend OPTOBJ/debdepend  \
172              OPTOBJ/*.op OPTOBJ/*.og OPTOBJ/*.o
[1a80b4]173
174distclean:      clean
175        $(RM) config.cache config.log config.status Makefile
176
177dist:   distclean
178        $(RM) ../libfac-${LIBFACVERSION}.tgz
179        (cd .. ; gtar -zcvf libfac-${LIBFACVERSION}.tgz libfac-${LIBFACVERSION})
180
[1dba07]181depend:
182        @echo "No make depend available!"
183
[1a80b4]184########## From here on: Only for internal use!
185#################################################
186
187factest:        libfac OPTOBJ/test.o   
188                $(CXX) -o test $(LDFLAGS) OPTOBJ/test.o $(LIBS)
189
190factests:       factest
191                (cd tests ; factortest )
192
[4a81ec]193charsettest:    libfac  OPTOBJ/testcs.o
194                $(CXX) -o testcs $(LDFLAGS) OPTOBJ/testcs.o $(LIBS)
195
196#charsettests:  charsettest
197#               (cd tests ; charsettest )
198
[1a80b4]199tests:          factests
200
Note: See TracBrowser for help on using the repository browser.