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

spielwiese
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.9 KB
Line 
1# $Id: Makefile.dist,v 1.1.1.1 1997-05-02 17:00:43 Singular Exp $
2#################################################
3factoryversion = 1.2b
4factorypath = ../factory/$(factoryversion)
5RM = /bin/rm -f
6MV = /bin/mv
7AR = ar cr
8RANLIB = ranlib
9LIBPREF = libfac
10OPTMARK =
11LIBFAC = $(LIBPREF)$(OPTMARK).a
12LIBFAC-G = $(LIBPREF)-g$(OPTMARK).a
13SINGLIBFAC = libsingfac$(OPTMARK).a
14SINGLIBFAC-G = libsingfac-g$(OPTMARK).a 
15
16STRIP = strip
17# define the debugging flags here
18#
19FACDEFINES =
20CHARDEFINES =
21DEFINES = $(FACDEFINES) $(CHARDEFINES)
22WARN = -Wall
23ALLFLAGS = -fno-implicit-templates
24DEBFLAGS= -g $(DEFINES) $(ALLFLAGS)
25DEBFLAGSTMPL= -g $(DEFINES)
26OPTFLAGS = -O3 $(DEFINES) $(ALLFLAGS)
27OPTFLAGSTMPL= -O3 $(DEFINES)
28
29IFLAGS =  -I/usr/local/include -I$(factorypath)  -I./factor
30CXX = gcc
31OPTCXX = gcc
32CXXFLAGS = $(WARN)
33
34# some machines don't like `gcc` as the linker for C++ code...
35# e.g. the SUN Sparc, so we use `g++` as the linker
36LD = g++ $(ALLFLAGS)
37OPTLD = g++ -s $(ALLFLAGS)
38LDFLAGS=
39LIBPATH = -L/usr/local/lib -L$(factorypath) -L.
40
41.SUFFIXES:      .cc .h .o
42
43DEBOBJ/%.o: %.cc ; $(CXX) -c $< $(CXXFLAGS) $(IFLAGS) $(DEBFLAGS) -o $@
44
45OPTOBJ/%.o: %.cc ; $(OPTCXX) -c $< $(CXXFLAGS) $(IFLAGS) $(OPTFLAGS) -o $@
46
47DEBOBJ/%.o: charset/%.cc ; $(CXX) -c $< $(CXXFLAGS) $(IFLAGS) $(DEBFLAGS) -o $@
48
49OPTOBJ/%.o: charset/%.cc ; $(OPTCXX) -c $< $(CXXFLAGS) $(IFLAGS) $(OPTFLAGS) -o $@
50
51DEBOBJ/%.o: factor/%.cc ; $(CXX) -c $< $(CFLAGS) $(IFLAGS) $(DEBFLAGS) -o $@
52
53OPTOBJ/%.o: factor/%.cc ; $(OPTCXX) -c $< $(CFLAGS) $(IFLAGS) $(OPTFLAGS) -o $@
54
55.c.a:
56        $(CXX) $(CFLAGS) $(OPTFLAGS) -c $< -o $*.o
57        $(AR) $@ $*.o
58        $(RANLIB) $@
59
60
61FACTORSRC1 =    factor/SqrFree.cc factor/Factor.cc \
62                factor/MVMultiHensel.cc factor/Truefactor.cc \
63                factor/helpstuff.cc  factor/debug.cc factor/version.cc \
64                factor/homogfactor.cc
65FACTORSRC1 =    factor/tmpl_inst.cc
66FACTORSRC =     $(FACTORSRC2) $(FACTORSRC1)
67CHARSETSRC1 =   charset/csutil.cc charset/charset.cc charset/reorder.cc
68CHARSETSRC =    $(CHARSETSRC1)
69FACTORINCL =    factor/Factor.h factor/MVMultiHensel.h factor/Truefactor.h \
70                factor/tmpl_inst.h factor/SqrFree.h factor/helpstuff.h \
71                factor/debug.h factor/timing.h factor/homogfactor.h
72CHARSETINCL =   charset/csutil.h charset/charset.h charset/reorder.h
73
74OPTFACTOROBJ1 = OPTOBJ/SqrFree.o OPTOBJ/Factor.o OPTOBJ/MVMultiHensel.o \
75                OPTOBJ/Truefactor.o OPTOBJ/helpstuff.o OPTOBJ/version.o \
76                OPTOBJ/homogfactor.o
77OPTFACTOROBJ2 = OPTOBJ/tmpl_inst.o
78OPTFACTOROBJ =  $(OPTFACTOROBJ2) $(OPTFACTOROBJ1)
79
80DEBFACTOROBJ1 = DEBOBJ/SqrFree.o DEBOBJ/Factor.o DEBOBJ/MVMultiHensel.o \
81                DEBOBJ/Truefactor.o DEBOBJ/helpstuff.o DEBOBJ/version.o \
82                DEBOBJ/homogfactor.o
83DEBFACTOROBJ2 = DEBOBJ/tmpl_inst.o
84DEBFACTOROBJ =  $(DEBFACTOROBJ2) $(DEBFACTOROBJ1)
85
86CHARSETOPTOBJ = OPTOBJ/csutil.o OPTOBJ/charset.o OPTOBJ/reorder.o
87
88CHARSETDEBOBJ = DEBOBJ/csutil.o DEBOBJ/charset.o DEBOBJ/reorder.o
89
90LIBS = -lfac -lcf -lmem -lgmp -lm #-lPW
91OPTLIBS = -lfac -lcf-optimize -lmem-optimize -lgmp -lm
92DEBLIBS = -lfac-g -lcf-debug -lmem-debug -lgmp -lm
93
94debtest:        libfac-g DEBOBJ/test.o
95                $(LD) -o test $(LIBPATH) DEBOBJ/test.o $(DEBLIBS)
96
97opttest:        libfac OPTOBJ/test.o   
98                $(OPTLD) -o test $(LIBPATH) OPTOBJ/test.o $(OPTLIBS)
99
100libfac.a:       $(OPTFACTOROBJ) $(CHARSETOPTOBJ)
101                $(AR) $(LIBFAC) $(OPTFACTOROBJ) $(CHARSETOPTOBJ)
102                $(RANLIB) $(LIBFAC)
103libfac:         libfac.a
104
105libfac-g.a:     $(DEBFACTOROBJ) $(CHARSETDEBOBJ)
106                $(AR) $(LIBFAC-G) $(DEBFACTOROBJ) $(CHARSETDEBOBJ)
107                $(RANLIB) $(LIBFAC-G)
108libfac-g:       libfac-g.a
109
110singlibfac.a:   $(OPTFACTOROBJ1) $(CHARSETOPTOBJ)
111                $(AR) $(SINGLIBFAC) $(OPTFACTOROBJ1) $(CHARSETOPTOBJ)
112                $(RANLIB) $(SINGLIBFAC)
113singlibfac:     singlibfac.a
114
115singlibfac-g.a: $(DEBFACTOROBJ1) $(CHARSETDEBOBJ)
116                $(AR) $(SINGLIBFAC-G) $(DEBFACTOROBJ1) $(CHARSETDEBOBJ)
117                $(RANLIB) $(SINGLIBFAC-G)
118singlibfac-g:   singlibfac-g.a
119
120debtests:       debtest
121                (cd tests ; factortest )
122
123opttests:       opttest
124                (cd tests ; factortest )
125
126tests:          opttests
127
128newdepend: $(FACTORINCL) $(CHARSETINCL)
129        ./bin/makedep -P OPTOBJ $(IFLAGS) $(FACTORSRC1) \
130                                > OPTOBJ/optdepend
131        ./bin/makedep -P DEBOBJ $(DEFINES) $(IFLAGS) $(FACTORSRC1) \
132                                > DEBOBJ/debdepend
133depend: newdepend
134
135clean:
136        $(RM)   test $(LIBFAC) $(LIBFAC-G) $(SINGLIBFAC) $(SINGLIBFAC-g)
137
138cleanall:       clean
139        ( cd charset; make cleanall )
140        $(RM)   OPTOBJ/optdepend DEBOBJ/debdepend  \
141                DEBOBJ/*.o OPTOBJ/*.o \
142
143archive:        cleanall
144                (cd charset ; make cleanall )
145        rm -f ../libfac.tgz
146
147        gtar -zcvf ../libfac.tgz  .
148
149disk:           archive
150        mcopy ../libfac.tgz a:\libfac.tgz
151        mcopy ../libfac.tgz a:\libfac1.tgz
152
153unpack:
154        mcopy a:\libfac.tgz ../libfac.tgz
155        gtar zxvf ../libfac.tgz
156        ( cd charset ; make dirs )
157
158
159DEBOBJ/tmpl_inst.o: factor/tmpl_inst.cc ; $(CXX) -c $< $(CFLAGS) $(DEBFLAGSTMPL) $(IFLAGS) -o $@
160
161OPTOBJ/tmpl_inst.o: factor/tmpl_inst.cc ; $(OPTCXX) -c $< $(CFLAGS) $(OPTFLAGSTMPL) $(IFLAGS) -o $@
162
163OPTOBJ/optdepend:
164        ./bin/makedep -P OPTOBJ  $(IFLAGS) $(FACTORSRC1)  $(CHARSETSRC1) > $@
165
166DEBOBJ/debdepend:
167        ./bin/makedep -P DEBOBJ $(DEFINES) $(IFLAGS) $(FACTORSRC1) $(CHARSETSRC1) > $@
168
Note: See TracBrowser for help on using the repository browser.