source: git/libfac/Makefile.in @ 3e55bc

spielwiese
Last change on this file since 3e55bc was 3e55bc, checked in by Hans Schönemann <hannes@…>, 27 years ago
* hannes/michael: libfac 0.2.4 git-svn-id: file:///usr/local/Singular/svn/trunk@377 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 4.7 KB
Line 
1# $Id: Makefile.in,v 1.7 1997-06-09 15:55:47 Singular Exp $
2#################################################
3SHELL           = /bin/sh
4RM              = -rm -f
5#################################################
6TARGETNAME              = @targetname@
7LIBFACNAME              = @libfac_name@
8LIBFACVERSION           = @libfac_version@
9LIBFACDATE              = @libfac_date@
10LIBFACAUTHOR            = @libfac_author@
11LIBFACNAME              = @libfac@
12SINGLIBFACNAME          = @libsingfac@
13LIBFACNAME-G            = @libfac_g@
14SINGLIBFACNAME-G        = @libsingfac_g@
15LIBFACINCLUDE           = @factorH@
16#################################################
17##
18## various paths
19##
20srcdir          = @srcdir@
21prefix          = @prefix@
22exec_prefix     = @exec_prefix@
23libdir          = @libdir@
24includedir      = @includedir@
25
26##
27## various programs
28##
29AR              = @AR@ cr
30RANLIB          = @RANLIB@
31CXX             = @CXX@
32INSTALL         = ./install-sh -c
33INSTALL_DATA    = ${INSTALL} -m 644
34INSTALL_PROGRAM = ${INSTALL}
35MKINSTALLDIRS   = ./mkinstalldirs
36
37##
38## compiler and linker options
39##
40CXXFLAGS        = @CXXFLAGS@
41CXXTEMPLFLAGS   = @CXXTEMPLFLAGS@
42CPPFLAGS        = -I${srcdir} @CPPFLAGS@
43DEFS            = @DEFS@
44LDFLAGS         = @LDFLAGS@
45LIBS            = @LIBS@ -lfac -lcf -lmem -lgmp
46
47##
48## src and objects
49##
50
51FACTORSRC1 =    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
55FACTORSRC2 =    factor/tmpl_inst.cc
56FACTORSRC =     $(FACTORSRC2) $(FACTORSRC1)
57
58CHARSETSRC1 =   charset/csutil.cc charset/charset.cc charset/reorder.cc
59CHARSETSRC =    $(CHARSETSRC1)
60
61FACTORINCL =    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
65CHARSETINCL =   charset/csutil.h charset/charset.h charset/reorder.h
66
67OPTFACTOROBJ1 = OPTOBJ/SqrFree.o OPTOBJ/Factor.o OPTOBJ/MVMultiHensel.o \
68                OPTOBJ/Truefactor.o OPTOBJ/helpstuff.o OPTOBJ/version.o \
69                OPTOBJ/homogfactor.o
70OPTFACTOROBJ2 = OPTOBJ/tmpl_inst.o
71OPTFACTOROBJ =  $(OPTFACTOROBJ2) $(OPTFACTOROBJ1)
72
73OPTCHARSETOBJ = OPTOBJ/csutil.o OPTOBJ/charset.o OPTOBJ/reorder.o
74
75DEBFACTOROBJ1 = DEBOBJ/SqrFree.o DEBOBJ/Factor.o DEBOBJ/MVMultiHensel.o \
76                DEBOBJ/Truefactor.o DEBOBJ/helpstuff.o DEBOBJ/version.o \
77                DEBOBJ/homogfactor.o
78DEBFACTOROBJ2 = DEBOBJ/tmpl_inst.o
79DEBFACTOROBJ =  $(DEBFACTOROBJ2) $(DEBFACTOROBJ1)
80
81DEBCHARSETOBJ = DEBOBJ/csutil.o DEBOBJ/charset.o DEBOBJ/reorder.o
82
83##
84## Primary targets
85##
86
87.SUFFIXES:      .cc .h .o
88
89all: ${TARGETNAME}
90
91OPTOBJ/%.o: %.cc
92        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
93
94OPTOBJ/%.o: charset/%.cc
95        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
96
97OPTOBJ/%.o: factor/%.cc
98        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
99
100OPTOBJ/tmpl_inst.o: factor/tmpl_inst.cc
101        $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
102
103DEBOBJ/%.o: %.cc
104        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
105
106DEBOBJ/%.o: charset/%.cc
107        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
108
109DEBOBJ/%.o: factor/%.cc
110        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
111
112DEBOBJ/tmpl_inst.o: factor/tmpl_inst.cc
113        $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
114
115
116libfac:         libfac.a
117
118libsingfac:     libsingfac.a
119
120libfac-g:       libfac-g.a
121
122libsingfac-g:   libsingfac-g.a
123
124libfac.a:       $(OPTFACTOROBJ) $(OPTCHARSETOBJ)
125                $(AR) ${LIBFACNAME}.a $(OPTFACTOROBJ) $(OPTCHARSETOBJ)
126                $(RANLIB) ${LIBFACNAME}.a
127
128libsingfac.a:   $(OPTFACTOROBJ1) $(OPTCHARSETOBJ)
129                $(AR) ${SINGLIBFACNAME}.a $(OPTFACTOROBJ1) $(OPTCHARSETOBJ)
130                $(RANLIB) ${SINGLIBFACNAME}.a
131
132libfac-g.a:     $(DEBFACTOROBJ) $(DEBCHARSETOBJ)
133                $(AR) ${LIBFACNAME}.a $(DEBFACTOROBJ) $(DEBCHARSETOBJ)
134                $(RANLIB) ${LIBFACNAME}.a
135
136libsingfac-g.a: $(DEBFACTOROBJ1) $(DEBCHARSETOBJ)
137                $(AR) ${SINGLIBFACNAME}.a $(DEBFACTOROBJ1) $(DEBCHARSETOBJ)
138                $(RANLIB) ${SINGLIBFACNAME}.a
139
140install:        all
141        ${MKINSTALLDIRS} ${includedir}
142        ${MKINSTALLDIRS} ${libdir}
143        ${INSTALL_DATA} ${LIBFACINCLUDE} ${includedir}
144        ${INSTALL_PROGRAM} ${TARGETNAME}.a ${libdir}
145        $(RANLIB) ${libdir}/${TARGETNAME}.a
146
147uninstall:
148        $(RM) ${includedir}/${LIBFACINCLUDE}
149        $(RM) ${libdir}/${LIBFACNAME}.a
150        $(RM) ${libdir}/${SINGLIBFACNAME}.a
151
152mostlyclean:
153        $(RM)   test ${LIBFACNAME}.a ${SINGLIBFACNAME}.a \
154                ${LIBFACNAME-G}.a ${SINGLIBFACNAME-G}.a
155
156clean:  mostlyclean
157        $(RM) charset/DEBOBJ/* OPTOBJ/*
158        $(RM) OPTOBJ/optdepend DEBOBJ/debdepend  \
159              DEBOBJ/*.o OPTOBJ/*.o
160
161distclean:      clean
162        $(RM) config.cache config.log config.status Makefile
163
164dist:   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
171factest:        libfac OPTOBJ/test.o   
172                $(CXX) -o test $(LDFLAGS) OPTOBJ/test.o $(LIBS)
173
174factests:       factest
175                (cd tests ; factortest )
176
177tests:          factests
178
Note: See TracBrowser for help on using the repository browser.