source: git/libfac/Makefile.in @ 1a80b4

fieker-DuValspielwiese
Last change on this file since 1a80b4 was 1a80b4, checked in by Hans Schönemann <hannes@…>, 27 years ago
This commit was generated by cvs2svn to compensate for changes in r229, which included commits to RCS files with non-trunk default branches. git-svn-id: file:///usr/local/Singular/svn/trunk@230 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 4.5 KB
Line 
1# $Id: Makefile.in,v 1.1.1.1 1997-05-02 17:00:43 Singular Exp $
2#################################################
3SHELL           = /bin/sh
4RM              = -rm -f
5#################################################
6TARGETNAME              = @targetname@
7LIBFACVERSION           = @libfacversion@
8LIBFACNAME              = @libfac@
9SINGLIBFACNAME          = @libsingfac@
10LIBFACNAME-G            = @libfac_g@
11SINGLIBFACNAME-G        = @libsingfac_g@
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@
29INSTALL         = @INSTALL@
30INSTALL_DATA    = @INSTALL_DATA@
31INSTALL_PROGRAM = @INSTALL_PROGRAM@
32MKINSTALLDIRS   = @MKINSTALLDIRS@
33
34##
35## compiler and linker options
36##
37CXXFLAGS        = @CXXFLAGS@
38CXXTEMPLFLAGS   = @CXXTEMPLFLAGS@
39CPPFLAGS        = @CPPFLAGS@ -I${srcdir}
40DEFS            = @DEFS@
41LDFLAGS         = @LDFLAGS@
42LIBS            = @LIBS@
43
44##
45## src and objects
46##
47
48FACTORSRC1 =    factor/SqrFree.cc factor/Factor.cc \
49                factor/MVMultiHensel.cc factor/Truefactor.cc \
50                factor/helpstuff.cc  factor/debug.cc factor/version.cc \
51                factor/homogfactor.cc
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 \
60                factor/debug.h factor/timing.h factor/homogfactor.h
61CHARSETINCL =   charset/csutil.h charset/charset.h charset/reorder.h
62
63OPTFACTOROBJ1 = OPTOBJ/SqrFree.o OPTOBJ/Factor.o OPTOBJ/MVMultiHensel.o \
64                OPTOBJ/Truefactor.o OPTOBJ/helpstuff.o OPTOBJ/version.o \
65                OPTOBJ/homogfactor.o
66OPTFACTOROBJ2 = OPTOBJ/tmpl_inst.o
67OPTFACTOROBJ =  $(OPTFACTOROBJ2) $(OPTFACTOROBJ1)
68
69OPTCHARSETOBJ = OPTOBJ/csutil.o OPTOBJ/charset.o OPTOBJ/reorder.o
70
71DEBFACTOROBJ1 = DEBOBJ/SqrFree.o DEBOBJ/Factor.o DEBOBJ/MVMultiHensel.o \
72                DEBOBJ/Truefactor.o DEBOBJ/helpstuff.o DEBOBJ/version.o \
73                DEBOBJ/homogfactor.o
74DEBFACTOROBJ2 = DEBOBJ/tmpl_inst.o
75DEBFACTOROBJ =  $(DEBFACTOROBJ2) $(DEBFACTOROBJ1)
76
77DEBCHARSETOBJ = DEBOBJ/csutil.o DEBOBJ/charset.o DEBOBJ/reorder.o
78
79##
80## Primary targets
81##
82
83.SUFFIXES:      .cc .h .o
84
85all: ${TARGETNAME}
86
87OPTOBJ/%.o: %.cc
88        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
89
90OPTOBJ/%.o: charset/%.cc
91        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
92
93OPTOBJ/%.o: factor/%.cc
94        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
95
96OPTOBJ/tmpl_inst.o: factor/tmpl_inst.cc
97        $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
98
99DEBOBJ/%.o: %.cc
100        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
101
102DEBOBJ/%.o: charset/%.cc
103        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
104
105DEBOBJ/%.o: factor/%.cc
106        $(CXX) $(CXXFLAGS) $(CXXTEMPLFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
107
108DEBOBJ/tmpl_inst.o: factor/tmpl_inst.cc
109        $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
110
111
112libfac:         libfac.a
113
114libsingfac:     libsingfac.a
115
116libfac-g:       libfac-g.a
117
118libsingfac-g:   libsingfac-g.a
119
120libfac.a:       $(OPTFACTOROBJ) $(OPTCHARSETOBJ)
121                $(AR) ${LIBFACNAME}.a $(OPTFACTOROBJ) $(OPTCHARSETOBJ)
122                $(RANLIB) ${LIBFACNAME}.a
123
124libsingfac.a:   $(OPTFACTOROBJ1) $(OPTCHARSETOBJ)
125                $(AR) ${SINGLIBFACNAME}.a $(OPTFACTOROBJ1) $(OPTCHARSETOBJ)
126                $(RANLIB) ${SINGLIBFACNAME}.a
127
128libfac-g.a:     $(DEBFACTOROBJ) $(DEBCHARSETOBJ)
129                $(AR) ${LIBFACNAME}.a $(DEBFACTOROBJ) $(DEBCHARSETOBJ)
130                $(RANLIB) ${LIBFACNAME}.a
131
132libsingfac-g.a: $(DEBFACTOROBJ1) $(DEBCHARSETOBJ)
133                $(AR) ${SINGLIBFACNAME}.a $(DEBFACTOROBJ1) $(DEBCHARSETOBJ)
134                $(RANLIB) ${SINGLIBFACNAME}.a
135
136install:        all
137        ${MKINSTALLDIRS} ${includedir}
138        ${MKINSTALLDIRS} ${libdir}
139        ${INSTALL_DATA} ${LIBFACINCLUDE} ${includedir}
140        ${INSTALL_PROGRAM} ${TARGETNAME}.a ${libdir}
141
142
143uninstall:
144        $(RM) ${includedir}/${LIBFACINCLUDE}
145        $(RM) ${libdir}/${LIBFACNAME}.a
146        $(RM) ${libdir}/${SINGLIBFACNAME}.a
147
148mostlyclean:
149        $(RM)   test ${LIBFACNAME}.a ${SINGLIBFACNAME}.a \
150                ${LIBFACNAME-G}.a ${SINGLIBFACNAME-G}.a
151
152clean:  mostlyclean
153        $(RM) charset/DEBOBJ/* OPTOBJ/*
154        $(RM) OPTOBJ/optdepend DEBOBJ/debdepend  \
155              DEBOBJ/*.o OPTOBJ/*.o
156
157distclean:      clean
158        $(RM) config.cache config.log config.status Makefile
159
160dist:   distclean
161        $(RM) ../libfac-${LIBFACVERSION}.tgz
162        (cd .. ; gtar -zcvf libfac-${LIBFACVERSION}.tgz libfac-${LIBFACVERSION})
163
164########## From here on: Only for internal use!
165#################################################
166
167factest:        libfac OPTOBJ/test.o   
168                $(CXX) -o test $(LDFLAGS) OPTOBJ/test.o $(LIBS)
169
170factests:       factest
171                (cd tests ; factortest )
172
173tests:          factests
174
Note: See TracBrowser for help on using the repository browser.