source: git/Makefile.in @ ca0f9c

spielwiese
Last change on this file since ca0f9c was ca0f9c, checked in by Hans Schoenemann <hannes@…>, 13 years ago
fix permissions (tr. 354( git-svn-id: file:///usr/local/Singular/svn/trunk@14368 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 32.6 KB
Line 
1#################################################################
2###
3### Top-level Makefile for Singular
4###
5### The main purpose of this Makefile is to call `make'
6### recursively in the subdirectories determined at configuration
7### time.
8###
9#################################################################
10
11@SET_MAKE@
12SHELL           = /bin/sh
13
14SINGULAR        = @SINGULAR@
15
16BUILD_SUBDIRS   = @BUILD_SUBDIRS@
17BUILD1_SUBDIRS  = @BUILD1_SUBDIRS@
18SUBDIRS         = @SUBDIRS@
19
20PERL            = @PERL@
21TMP_DIR         = @TMP_DIR@
22MYGZIP          = @MYGZIP@ -9
23GUNZIP          = @GUNZIP@
24
25##############################################################
26# default target
27${SINGULAR}:
28        ${MAKE} install
29
30##############################################################
31# general targets
32# simply descend for these targets
33.PHONY: all install uninstall install_all prepare-depend
34
35TEXINFO_TEX_FILES = epsf.tex texinfo.tex txi-cs.tex txi-de.tex txi-no.tex
36TEXINFO_TEX_DIR = Texinfo/doc
37all:
38        echo For everybody who did not read the README: use make install
39        exit 1
40
41install install_all:
42        @ for SUBDIR in ${BUILD1_SUBDIRS}; \
43        do \
44          echo ${MAKE} $@ in $${SUBDIR}; \
45          (cd $${SUBDIR} && ${MAKE} $@ ) || exit 1;\
46          (if test "$${SUBDIR}" = Texinfo && test -d doc; then \
47                for FILE in ${TEXINFO_TEX_FILES}; \
48                do \
49                  if test "$@" = uninstall; then\
50                    echo rm -f doc/$${FILE};\
51                    rm -f doc/$${FILE}; \
52                  else \
53                    echo cp ${TEXINFO_TEX_DIR}/$${FILE} doc; \
54                    cp ${TEXINFO_TEX_DIR}/$${FILE} doc; \
55                  fi; \
56                done;\
57           fi;); \
58        done
59        echo "* do not forget to install Singular-@SINGULAR_VERSION@-share.tar.gz"
60
61install-nolns:
62        @ for SUBDIR in ${BUILD1_SUBDIRS}; \
63        do \
64          echo ${MAKE} $@ in $${SUBDIR}; \
65          (cd $${SUBDIR} && ${MAKE} $@ )  || exit 1;\
66          (if test "$${SUBDIR}" = Texinfo && test -d doc; then \
67            for FILE in ${TEXINFO_TEX_FILES}; \
68            do \
69              if test "$@" = uninstall; then\
70                echo rm -f doc/$${FILE};\
71                rm -f doc/$${FILE}; \
72              else \
73                echo cp ${TEXINFO_TEX_DIR}/$${FILE} doc; \
74                cp ${TEXINFO_TEX_DIR}/$${FILE} doc; \
75              fi; \
76            done;\
77          fi;); \
78        done
79        echo "* do not forget to install Singular-@SINGULAR_VERSION@-share.tar.gz"
80
81install-libsingular:
82        @ for SUBDIR in ${BUILD1_SUBDIRS}; \
83        do \
84          echo ${MAKE} $@ in $${SUBDIR}; \
85          (cd $${SUBDIR} && ${MAKE} $@ ) || exit 1;\
86        done
87
88maintainer-install uninstall:
89        @ for SUBDIR in ${BUILD_SUBDIRS}; \
90        do \
91          echo ${MAKE} $@ in $${SUBDIR}; \
92          ( cd $${SUBDIR} && ${MAKE} $@;); \
93          (if test "$${SUBDIR}" = Texinfo && test -d doc; then \
94                for FILE in ${TEXINFO_TEX_FILES}; \
95                do \
96                  if test "$@" = uninstall; then\
97                    echo rm -f doc/$${FILE};\
98                    rm -f doc/$${FILE}; \
99                  else \
100                    echo cp ${TEXINFO_TEX_DIR}/$${FILE} doc; \
101                    cp ${TEXINFO_TEX_DIR}/$${FILE} doc; \
102                  fi; \
103                done;\
104           fi;); \
105        done
106
107install-doc:
108        cd doc; ${MAKE} install
109
110prepare-depend:
111        @ for SUBDIR in ${SUBDIRS}; \
112        do \
113        echo ${MAKE} depend in $${SUBDIR}; \
114        cd $${SUBDIR} && ${MAKE} depend;\
115        cd ..;\
116        done; \
117        for SUBDIR in kernel Singular; \
118        do \
119        sed -e 's@\([^/]\)\(omalloc.h\|factory.h\)@\1$$(includedir)/\2@g' \
120          $${SUBDIR}/depend > $${SUBDIR}/depend.tmp; \
121        mv $${SUBDIR}/depend.tmp $${SUBDIR}/depend; \
122        done;
123
124##############################################################
125# cleaning up
126.PHONY: local-clean local-distclean local-maintainer-clean \
127        clean distclean mostlyclean maintainer-clean
128
129# we use a canned sequence to avoid code redundancy
130define recurse
131@ for SUBDIR in ${SUBDIRS}; \
132do \
133  echo ${MAKE} $@ in $${SUBDIR}; \
134  ( cd $${SUBDIR} && ${MAKE} $@; ) \
135done
136endef
137
138local-clean:
139        rm -rf *~ a.out core *.o *.log
140
141local-distclean: local-clean
142        rm -rf Makefile config.cache config.log config.status TAGS* *.gz *.tar
143
144local-maintainer-clean: local-distclean
145        @ echo "This command is intended for maintainer use, only"
146        rm -rf configure
147
148clean mostlyclean: local-clean
149        $(recurse)
150
151distclean: local-distclean
152        $(recurse)
153        rm -rf build
154
155maintainer-clean: uninstall local-maintainer-clean
156        $(recurse)
157
158##############################################################
159# some extra targets for the specific packages
160.PHONY: factory libfac MP gmp smallgmp
161Singular factory libfac MP gmp smallgmp:
162        cd $@; ${MAKE} all
163
164##############################################################
165# documentation
166.PHONY: info dvi ps doc doc/singular.hlp html
167
168info dvi ps doc/singular.hlp html: ${SINGULAR}
169        cd doc; ${MAKE} $@
170
171doc info/singular.hlp:
172        cd doc; ${MAKE} install
173
174##############################################################
175# Tst targets
176.PHONY: Tst-All Tst Tst-Old Tst-Short Tst-Long
177Tst-All: Tst-Old Tst-Short Tst-Long
178
179Tst: Tst-Old Tst-Short
180
181Tst-Old: ${SINGULAR} Tst/Old/universal.lst Tst/regress.cmd
182        ${PERL} Tst/regress.cmd -r -s ${SINGULAR} Tst/Old/universal.lst
183
184Tst-Short: ${SINGULAR} Tst/Short/ok_s.lst Tst/regress.cmd
185        ${PERL} Tst/regress.cmd -r -s ${SINGULAR} Tst/Short/ok_s.lst
186
187Tst-Long:  ${SINGULAR} Tst/Long/ok_l.lst Tst/regress.cmd
188        ${PERL} Tst/regress.cmd -r -s ${SINGULAR} Tst/Long/ok_l.lst
189
190##############################################################
191test:
192        @echo "make Tst for the official Singular test suite"
193        @echo "this part here are unittest and still under development"
194        (cd Singular; ${MAKE} libsingular.a)
195        mkdir -p build
196        (cd build && cmake .. && make && make test)
197
198##############################################################
199# distribution targets
200#
201S_VERSION             = $${SINGULAR_VERSION-@SINGULAR_VERSION@}
202SINGUNAME             = @SINGUNAME@
203localdir              = /usr/local
204install_prefix        = ${localdir}/Singular/${S_VERSION}
205
206##############################################################
207# cygwin related stuff
208#
209CYGWIN_SING_VER       = @SINGULAR_RPM_VERSION@
210CYGWIN_PORT_VER       = ${CYGWIN_SING_VER}-1
211CYGWIN_SETUP_VER      = 2.457.2.2
212CYGWIN_REP_DIR        = cygwin_pkg
213CYGWIN_AUX_FILES      = rpm/cygwin
214## CYGWIN_PFW_DIR        = /cygdrive/c/Programme/PackageForTheWeb\ 4/
215CYGWIN_PFW_EXEC       = ./pftwwiz.exe
216CYGWIN_ORIG           = external-cygwin
217CYGWIN_SINGULAR_DIR   = Singular
218CYGWIN_SINGULAR_ROOT  = /usr/share/${CYGWIN_SINGULAR_DIR}
219CYGWIN_SINGULAR_BIN   = /usr/lib/${CYGWIN_SINGULAR_DIR}
220CYGWIN_SINGULAR_DOC   = /usr/share/doc/${CYGWIN_SINGULAR_DIR}-${CYGWIN_SING_VER}
221
222
223BINDIST_DIRS        = kernel Singular doc IntegerProgramming dyn_modules
224
225SHAREDIST_DIRS      = Singular doc emacs
226
227SI_TMPDIR           = ${TMP_DIR}/singdist
228
229LN_S            = @LN_S@
230MKINSTALLDIRS   = ./mkinstalldirs
231
232BINDIST_NAME            = Singular-${S_VERSION}-${SINGUNAME}
233SHAREDIST_NAME          = Singular-${S_VERSION}-share
234
235
236install-dist install-local: install-bindist install-sharedist
237
238install-bindist:
239        for DIR in ${BINDIST_DIRS}; \
240        do \
241          if test -d $${DIR}; then \
242            (cd $${DIR}; ${MAKE} install-bindist install_prefix=${install_prefix});\
243          fi \
244        done
245
246install-sharedist: ${SINGULAR}
247        for DIR in ${SHAREDIST_DIRS}; \
248        do \
249          (cd $${DIR}; ${MAKE} install-sharedist install_prefix=${install_prefix}); \
250        done
251
252dist: ${SHAREDIST_NAME}.tar.gz  ${BINDIST_NAME}.tar.gz
253
254sharedist ${SHAREDIST_NAME}.tar.gz:
255        if test -d ${SI_TMPDIR}; then rm -rf ${SI_TMPDIR}; fi
256        ${MAKE} install-sharedist localdir=${SI_TMPDIR}
257        chmod -R a+rX ${SI_TMPDIR}
258        cd ${SI_TMPDIR}; tar cf - Singular| ${MYGZIP} > ${SHAREDIST_NAME}.tar.gz
259        mv ${SI_TMPDIR}/${SHAREDIST_NAME}.tar.gz .
260        rm -rf ${SI_TMPDIR}
261
262bindist ${BINDIST_NAME}.tar.gz:
263        if test -d ${SI_TMPDIR}; then rm -fr ${SI_TMPDIR}; fi
264        ${MAKE} install-bindist localdir=${SI_TMPDIR}
265        chmod -R a+rX ${SI_TMPDIR}
266        cd ${SI_TMPDIR}; tar cf - Singular| ${MYGZIP} > ${BINDIST_NAME}.tar.gz
267        mv ${SI_TMPDIR}/${BINDIST_NAME}.tar.gz .
268        rm -rf ${SI_TMPDIR}
269
270static-bindist ${BINDIST_NAME}-static.tar.gz:
271        if test -d ${SI_TMPDIR}; then rm -fr ${SI_TMPDIR}; fi
272        ${MAKE} install-bindist localdir=${SI_TMPDIR} LD_STATIC=1
273        chmod -R a+rX ${SI_TMPDIR}
274        -rm -f ${SI_TMPDIR}/Singular/*/*/*.so
275        -rm -f ${SI_TMPDIR}/Singular/*/*/modgen*
276        cd ${SI_TMPDIR}; tar cf - Singular| ${MYGZIP} > ${BINDIST_NAME}-static.tar.gz
277        mv ${SI_TMPDIR}/${BINDIST_NAME}-static.tar.gz .
278        rm -rf ${SI_TMPDIR}
279
280install-root:
281        ${MKINSTALLDIRS} ${localdir}/bin
282        ${LN_S} ${localdir}/Singular/${S_VERSION}/${SINGUNAME}/Singular ${localdir}/bin/Singular-${S_VERSION}
283        ${LN_S} ${localdir}/Singular/${S_VERSION}/${SINGUNAME}/ESingular ${localdir}/bin/ESingular-${S_VERSION}
284
285##############################################################
286# targets for the windows distribution
287#
288
289cygwin-dist-src singular-base-${CYGWIN_PORT_VER}-src.tar.bz2:
290        -rm -rf ${SI_TMPDIR}
291        ${MKINSTALLDIRS} ${SI_TMPDIR}/singular-${CYGWIN_PORT_VER}
292        export SVN_RSH=ssh; export SVNROOT=:ext:monty.mathematik.uni-kl.de:/usr/local/Singular/svn/trunk; \
293        cd ${SI_TMPDIR}/singular-${CYGWIN_PORT_VER}; svn co http://www.singular.uni-kl.de/svn/trunk;
294        cd  ${SI_TMPDIR}; \
295        tar cjf singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 singular-${CYGWIN_PORT_VER};
296        mv ${SI_TMPDIR}/singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 .
297        -rm -rf ${SI_TMPDIR}
298
299cygwin-dist-scripts:
300        @echo -e  "Writing /etc/postinstall/singular-help.sh"
301        @echo -e  '#!/bin/sh' > /etc/postinstall/singular-help.sh
302        @echo -e  '' >> /etc/postinstall/singular-icons.sh
303        @echo -e  'install-info' >> /etc/postinstall/singular-icons.sh
304        @echo -e  'mkdir "`cygpath -u -A -P`/Singular CAS"' >> /etc/postinstall/singular-icons.sh
305        @echo -e  "Writing /etc/postinstall/singular-icons.sh"
306        @echo -e  '#!/bin/sh' > /etc/postinstall/singular-icons.sh
307        @echo -e  '' >> /etc/postinstall/singular-icons.sh
308        @echo -e  'mkdir "`cygpath -u -A -P`/Singular CAS"' >> /etc/postinstall/singular-icons.sh
309        @echo -e  'mkdir "`cygpath -u -A -P`/Singular CAS/Cygwin"' >> /etc/postinstall/singular-icons.sh
310        @echo -e  '' >> /etc/postinstall/singular-icons.sh
311        @echo -e  '##################### Singular CAS\Cygwin' >> /etc/postinstall/singular-icons.sh
312        @echo -e  '# Bash Shell' >> /etc/postinstall/singular-icons.sh
313        @echo -e  'mkshortcut -A -a \047\047 \' >> /etc/postinstall/singular-icons.sh
314        @echo -e  '       -P /cygwin.bat -n "Singular CAS\\Cygwin\\Bash shell" \' >> /etc/postinstall/singular-icons.sh
315        @echo -e  '       -i /bin/rxvt.exe \' >> /etc/postinstall/singular-icons.sh
316        @echo -e  '       -d "This starts a bash shell."' >> /etc/postinstall/singular-icons.sh
317        @echo -e  '' >> /etc/postinstall/singular-icons.sh
318        @echo -e  '# Rxvt Terminal' >> /etc/postinstall/singular-icons.sh
319        @echo -e  'mkshortcut -A -a \047-rv -fn "FixedSys" -e /bin/bash --login -i\047 \' >> /etc/postinstall/singular-icons.sh
320        @echo -e  '       -i /bin/rxvt.exe -n "Singular CAS\\Cygwin\\Rxvt - Terminal" \' >> /etc/postinstall/singular-icons.sh
321        @echo -e  '       -P /bin/rxvt -d "This starts an rxvt terminal."' >> /etc/postinstall/singular-icons.sh
322        @echo -e  '' >> /etc/postinstall/singular-icons.sh
323        @echo -e  '##################### Singular CAS' >> /etc/postinstall/singular-icons.sh
324        @echo -e  '# Singular in rxvt' >> /etc/postinstall/singular-icons.sh
325        @echo -e  'mkshortcut -A -a \047-rv -fn "FixedSys" -e /bin/bash --login -i -c Singular\047 \' >> /etc/postinstall/singular-icons.sh
326        @echo -e  '       -i ${CYGWIN_SINGULAR_BIN}/runTSingular.exe -n "Singular CAS\\Singular (rxvt)" \' >> /etc/postinstall/singular-icons.sh
327        @echo -e  '       -P /bin/rxvt -d "This starts Singular in an rxvt terminal."' >> /etc/postinstall/singular-icons.sh
328        @echo -e  '' >> /etc/postinstall/singular-icons.sh
329        @echo -e  '# Singular in DOS mode' >> /etc/postinstall/singular-icons.sh
330        @echo -e  'mkshortcut -A -a Singular \' >> /etc/postinstall/singular-icons.sh
331        @echo -e  '       -i ${CYGWIN_SINGULAR_BIN}/Singular.exe -n "Singular CAS\\Singular (Terminal)" \' >> /etc/postinstall/singular-icons.sh
332        @echo -e  '       -P /bin/bash -d "This starts Singular in a Microsoft terminal."' >> /etc/postinstall/singular-icons.sh
333        @echo -e  '' >> /etc/postinstall/singular-icons.sh
334        @echo -e  '# Emacs + Singular' >> /etc/postinstall/singular-icons.sh
335        @echo -e  'if test -f /bin/XWin.exe; then' >> /etc/postinstall/singular-icons.sh
336        @echo -e  'mkshortcut -A -a \047bash -c -l "((xwin -multiwindow -clipboard -silent-dup-error &) && sleep 5 && (ESingular --emacs=xemacs)) &"\047 \' >> /etc/postinstall/singular-icons.sh
337        @echo -e  '       -i ${CYGWIN_SINGULAR_BIN}/runESingular.exe -n "Singular CAS\\Singular (Emacs and X-Server)" \' >> /etc/postinstall/singular-icons.sh
338        @echo -e  '       -w /bin \' >> /etc/postinstall/singular-icons.sh
339        @echo -e  '       -P /bin/run.exe -d "This starts Singular in Emacs after starting the X-Server."' >> /etc/postinstall/singular-icons.sh
340        @echo -e  'fi' >> /etc/postinstall/singular-icons.sh
341        @echo -e  '' >> /etc/postinstall/singular-icons.sh
342        @echo -e  '##################### Desktop' >> /etc/postinstall/singular-icons.sh
343        @echo -e  '# Singular in rxvt' >> /etc/postinstall/singular-icons.sh
344        @echo -e  'mkshortcut -A -a \047-rv -fn "FixedSys" -e /bin/bash --login -i -c Singular\047 \' >> /etc/postinstall/singular-icons.sh
345        @echo -e  '       -i ${CYGWIN_SINGULAR_BIN}/runTSingular.exe -n "Singular (rxvt)" \' >> /etc/postinstall/singular-icons.sh
346        @echo -e  '       -D /bin/rxvt -d "This starts Singular in an rxvt terminal."' >> /etc/postinstall/singular-icons.sh
347        @echo -e  '' >> /etc/postinstall/singular-icons.sh
348        @echo -e  '# Singular in DOS mode' >> /etc/postinstall/singular-icons.sh
349        @echo -e  'mkshortcut -A -a Singular \' >> /etc/postinstall/singular-icons.sh
350        @echo -e  '       -i ${CYGWIN_SINGULAR_BIN}/Singular.exe -n "Singular (Terminal)" \' >> /etc/postinstall/singular-icons.sh
351        @echo -e  '       -D /bin/bash -d "This starts Singular in a Microsoft terminal."' >> /etc/postinstall/singular-icons.sh
352        @echo -e  '' >> /etc/postinstall/singular-icons.sh
353        @echo -e  '# Emacs + Singular' >> /etc/postinstall/singular-icons.sh
354        @echo -e  'if test -f /bin/XWin.exe; then' >> /etc/postinstall/singular-icons.sh
355        @echo -e  'mkshortcut -A -a \047bash -c -l "((xwin -multiwindow -clipboard -silent-dup-error &) && sleep 5 && (ESingular --emacs=xemacs)) &"\047 \' >> /etc/postinstall/singular-icons.sh
356        @echo -e  '       -i ${CYGWIN_SINGULAR_BIN}/runESingular.exe -n "Singular (Emacs and X-Server)" \' >> /etc/postinstall/singular-icons.sh
357        @echo -e  '       -w /bin \' >> /etc/postinstall/singular-icons.sh
358        @echo -e  '       -D /bin/run.exe -d "This starts Singular in Emacs after starting the X-Server."' >> /etc/postinstall/singular-icons.sh
359        @echo -e  'fi' >> /etc/postinstall/singular-icons.sh
360        @echo -e  '' >> /etc/postinstall/singular-icons.sh
361        @echo -e  Writing /usr/bin/ESingular
362        @echo -e  "#! /bin/bash" > /usr/bin/ESingular
363        @echo -e  "export SINGULAR_BIN_DIR=${CYGWIN_SINGULAR_BIN}" >> /usr/bin/ESingular
364        @echo -e  "export SINGULAR_ROOT_DIR=${CYGWIN_SINGULAR_ROOT}" >> /usr/bin/ESingular
365        @echo -e  "export SINGULAR_INFO_FILE=/usr/share/info/singular.info" >> /usr/bin/ESingular
366        @echo -e  "export SINGULAR_IDX_FILE=${CYGWIN_SINGULAR_DOC}/doc/singular.idx" >> /usr/bin/ESingular
367        @echo -e  "export SINGULAR_HTML_DIR=${CYGWIN_SINGULAR_DOC}/html" >> /usr/bin/ESingular
368        @echo -e  "export SINGULAR_CHM_FILE=${CYGWIN_SINGULAR_DOC}/doc/Manual.chm" >> /usr/bin/ESingular
369        @echo -e  "export SINGULAR_EXAMPLES_DIR=${CYGWIN_SINGULAR_DOC}/examples" >> /usr/bin/ESingular
370        @echo -e  'export PATH="${CYGWIN_SINGULAR_BIN}:/bin:$$PATH"' >> /usr/bin/ESingular
371        @echo -e  'if [ -z $$DISPLAY ]; then export DISPLAY=:0.0; fi' >> /usr/bin/ESingular
372        @echo -e  "exec ${CYGWIN_SINGULAR_BIN}/ESingular.exe \$$*" >> /usr/bin/ESingular
373        @echo -e  Writing /usr/bin/Singular
374        @echo -e  "#! /bin/bash" > /usr/bin/Singular
375        @echo -e  "export SINGULAR_BIN_DIR=${CYGWIN_SINGULAR_BIN}" >> /usr/bin/Singular
376        @echo -e  "export SINGULAR_ROOT_DIR=${CYGWIN_SINGULAR_ROOT}" >> /usr/bin/Singular
377        @echo -e  "export SINGULAR_INFO_FILE=/usr/share/info/singular.info" >> /usr/bin/Singular
378        @echo -e  "export SINGULAR_IDX_FILE=${CYGWIN_SINGULAR_DOC}/doc/singular.idx" >> /usr/bin/Singular
379        @echo -e  "export SINGULAR_HTML_DIR=${CYGWIN_SINGULAR_DOC}/html" >> /usr/bin/Singular
380        @echo -e  "export SINGULAR_CHM_FILE=${CYGWIN_SINGULAR_DOC}/doc/Manual.chm" >> /usr/bin/Singular
381        @echo -e  "export SINGULAR_EXAMPLES_DIR=${CYGWIN_SINGULAR_DOC}/examples" >> /usr/bin/Singular
382        @echo -e  'export PATH="${CYGWIN_SINGULAR_BIN}:$$PATH"' >> /usr/bin/Singular
383        @echo -e  "exec ${CYGWIN_SINGULAR_BIN}/Singular.exe \$$*" >> /usr/bin/Singular
384        @echo -e  Writing /usr/bin/surfex
385        @echo -e  "#! /bin/bash" > /usr/bin/surfex
386        @echo -e  "surfex_dir='/lib/surfex'" >> /usr/bin/surfex
387        @echo -e  "shift" >> /usr/bin/surfex
388        @echo -e  "tmp_dir=/tmp" >> /usr/bin/surfex
389        @echo -e  "std_eqn='x^3+y^3+z^3+1-0.25*(x+y+z+1)^3'" >> /usr/bin/surfex
390        @echo -e  "allargs=''" >> /usr/bin/surfex
391        @echo -e  'if [ -z $$1 ] ; then' >> /usr/bin/surfex
392        @echo -e  '    allargs="-e $$std_eqn"' >> /usr/bin/surfex
393        @echo -e  'else' >> /usr/bin/surfex
394        @echo -e  '    allargs=$$*' >> /usr/bin/surfex
395        @echo -e  'fi' >> /usr/bin/surfex
396        @echo -e  'echo "$$PWD" | sed -e "s/ /\ /g" > $$tmp_dir/tmp.$$$$.txt' >> /usr/bin/surfex
397        @echo -e  'read surfexstartdir <$$tmp_dir/tmp.$$$$.txt' >> /usr/bin/surfex
398        @echo -e  '/bin/rm -f $$tmp_dir/tmp.$$$$.txt' >> /usr/bin/surfex
399        @echo -e  'cd "$$surfex_dir"' >> /usr/bin/surfex
400        @echo -e  'java -jar surfex.jar -d "$$surfexstartdir" -t "$$tmp_dir" $$allargs' >> /usr/bin/surfex
401
402cygwin-dist-install: cygwin-dist-scripts ## ${BINDIST_NAME}.tar.gz
403        if test -d ${SI_TMPDIR}; then rm -fr ${SI_TMPDIR}; fi
404        ${MKINSTALLDIRS} ${SI_TMPDIR}
405        tar  --directory=${SI_TMPDIR} -x -z -f ${SHAREDIST_NAME}.tar.gz
406        -rm -rf ${SI_TMPDIR}/Singular/${S_VERSION}/html
407        tar  --directory=${SI_TMPDIR} -x -z -f ${BINDIST_NAME}.tar.gz
408        -rm -rf ${CYGWIN_SINGULAR_ROOT} ${CYGWIN_SINGULAR_DOC} ${CYGWIN_SINGULAR_BIN}
409        ${MKINSTALLDIRS} ${CYGWIN_SINGULAR_ROOT} ${CYGWIN_SINGULAR_DOC} ${CYGWIN_SINGULAR_BIN}
410## Copy documentation files
411        cp ${SI_TMPDIR}/Singular/${S_VERSION}/README /usr/share/doc/Singular-${CYGWIN_SING_VER}/
412        cp ${SI_TMPDIR}/Singular/${S_VERSION}/INSTALL /usr/share/doc/Singular-${CYGWIN_SING_VER}/
413        cp ${SI_TMPDIR}/Singular/${S_VERSION}/COPYING /usr/share/doc/Singular-${CYGWIN_SING_VER}/
414        cp ${SI_TMPDIR}/Singular/${S_VERSION}/NEWS /usr/share/doc/Singular-${CYGWIN_SING_VER}/
415        cp ${SI_TMPDIR}/Singular/${S_VERSION}/GPL* /usr/share/doc/Singular-${CYGWIN_SING_VER}/
416## Install Cygwin specific structure
417        -rm -rf /lib/surfex
418        mv ${SI_TMPDIR}/Singular/${S_VERSION}/LIB/surfex /lib/surfex
419        -mv -u ${SI_TMPDIR}/Singular/${S_VERSION}/LIB/surfex.jar /lib/surfex/surfex.jar
420        mv ${SI_TMPDIR}/Singular/${S_VERSION}/ix86-Win/* ${CYGWIN_SINGULAR_BIN}/
421        -rmdir ${SI_TMPDIR}/Singular/${S_VERSION}/ix86-Win
422        mv ${SI_TMPDIR}/Singular/${S_VERSION}/LIB ${CYGWIN_SINGULAR_ROOT}/
423        mv ${SI_TMPDIR}/Singular/${S_VERSION}/emacs ${CYGWIN_SINGULAR_ROOT}/
424        mv ${SI_TMPDIR}/Singular/${S_VERSION}/* ${CYGWIN_SINGULAR_DOC}/
425        mv ${CYGWIN_SINGULAR_DOC}/info/singular.hlp /usr/share/info/singular.info
426        -rm -f ${CYGWIN_SINGULAR_BIN}/surfex
427## Copy auxiliary files
428        cp ${CYGWIN_AUX_FILES}/surf.exe /usr/bin/
429        cp ${CYGWIN_AUX_FILES}/SURF_AUTHORS ${CYGWIN_SINGULAR_BIN}/
430        cp ${CYGWIN_AUX_FILES}/SURF_README ${CYGWIN_SINGULAR_BIN}/
431        cp ${CYGWIN_AUX_FILES}/SURF_COPYING ${CYGWIN_SINGULAR_BIN}/
432        cp ${CYGWIN_AUX_FILES}/Manual.chm ${CYGWIN_SINGULAR_DOC}/doc
433        export http_proxy=http://positron.mathematik.uni-kl.de:3128; \
434        cp ${CYGWIN_AUX_FILES}/singular-base.README /usr/share/doc/Cygwin/singular-base-${CYGWIN_SING_VER}.README
435        cp ${CYGWIN_AUX_FILES}/singular-share.README /usr/share/doc/Cygwin/singular-share-${CYGWIN_SING_VER}.README
436        cp ${CYGWIN_AUX_FILES}/singular-help.README /usr/share/doc/Cygwin/singular-help-${CYGWIN_SING_VER}.README
437        cp ${CYGWIN_AUX_FILES}/singular-surf.README /usr/share/doc/Cygwin/singular-surf-${CYGWIN_SING_VER}.README
438        cp ${CYGWIN_AUX_FILES}/singular-icons.README /usr/share/doc/Cygwin/singular-icons-${CYGWIN_SING_VER}.README
439
440cygwin-dist-pack: ## singular-base-${CYGWIN_PORT_VER}-src.tar.bz2
441        -rm -r -f ${CYGWIN_REP_DIR}
442        mkdir ${CYGWIN_REP_DIR}
443        mkdir ${CYGWIN_REP_DIR}/release
444        mkdir ${CYGWIN_REP_DIR}/release/Singular
445        tar cjf ${CYGWIN_REP_DIR}/release/Singular/singular-base-${CYGWIN_PORT_VER}.tar.bz2 \
446              /usr/share/doc/Cygwin/singular-base-${CYGWIN_SING_VER}.README \
447              /usr/share/doc/Singular-${CYGWIN_SING_VER}/COPYING  \
448              /usr/share/doc/Singular-${CYGWIN_SING_VER}/INSTALL  \
449              /usr/share/doc/Singular-${CYGWIN_SING_VER}/NEWS     \
450              /usr/share/doc/Singular-${CYGWIN_SING_VER}/README   \
451              /usr/share/doc/Singular-${CYGWIN_SING_VER}/GPL*  \
452              /usr/bin/Singular                  \
453              /usr/bin/ESingular                 \
454              ${CYGWIN_SINGULAR_BIN}/*Singular*       \
455              ${CYGWIN_SINGULAR_BIN}/solve_IP.exe     \
456              ${CYGWIN_SINGULAR_BIN}/toric_ideal.exe  \
457              ${CYGWIN_SINGULAR_BIN}/change_cost.exe  \
458              ${CYGWIN_SINGULAR_BIN}/LLL.exe          \
459              ${CYGWIN_SINGULAR_BIN}/libparse.exe     \
460              ${CYGWIN_SINGULAR_BIN}/gen_test.exe
461        tar cjf ${CYGWIN_REP_DIR}/release/Singular/singular-surf-${CYGWIN_PORT_VER}.tar.bz2 \
462              /usr/share/doc/Cygwin/singular-surf-${CYGWIN_SING_VER}.README \
463              /usr/bin/surf.exe                     \
464              /usr/bin/surfex                       \
465              ${CYGWIN_SINGULAR_BIN}/SURF_AUTHORS   \
466              ${CYGWIN_SINGULAR_BIN}/SURF_README    \
467              ${CYGWIN_SINGULAR_BIN}/SURF_COPYING   \
468              /lib/surfex/*                         \
469              ${CYGWIN_SINGULAR_ROOT}/LIB/surf.lib  \
470              ${CYGWIN_SINGULAR_ROOT}/LIB/surfex.lib
471        tar -cj --exclude='surf*' -f \
472              ${CYGWIN_REP_DIR}/release/Singular/singular-share-${CYGWIN_PORT_VER}.tar.bz2 \
473              /usr/share/doc/Cygwin/singular-share-${CYGWIN_SING_VER}.README \
474              ${CYGWIN_SINGULAR_ROOT}/*
475        tar cjf ${CYGWIN_REP_DIR}/release/Singular/singular-help-${CYGWIN_PORT_VER}.tar.bz2 \
476              /usr/share/doc/Cygwin/singular-help-${CYGWIN_SING_VER}.README \
477              /usr/share/info/singular.info                                 \
478              ${CYGWIN_SINGULAR_DOC}/*
479        tar cjf ${CYGWIN_REP_DIR}/release/Singular/singular-icons-${CYGWIN_PORT_VER}.tar.bz2  \
480              /usr/share/doc/Cygwin/singular-icons-${CYGWIN_SING_VER}.README \
481              /etc/postinstall/singular-icons.sh
482        cp singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/Singular/
483        touch ${CYGWIN_AUX_FILES}/singular-surf-${CYGWIN_PORT_VER}-src.tar.bz2
484        cp ${CYGWIN_AUX_FILES}/singular-surf-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/Singular/
485        touch ${CYGWIN_AUX_FILES}/singular-helper-${CYGWIN_PORT_VER}.tar.bz2
486        cp ${CYGWIN_AUX_FILES}/singular-helper-${CYGWIN_PORT_VER}.tar.bz2 ${CYGWIN_REP_DIR}/release/Singular/
487
488cygwin-helper: cygwin-setup-init cygwin-setup-helper
489        ${MKINSTALLDIRS} ${CYGWIN_REP_DIR}/release/Singular
490        touch ${CYGWIN_REP_DIR}/release/Singular/singular-helper-${CYGWIN_PORT_VER}.tar.bz2
491
492cygwin-dist: cygwin-dist-install cygwin-dist-pack
493
494cygwin-setup-init:
495        ${MKINSTALLDIRS} ${CYGWIN_REP_DIR}
496        @echo "Writing ${CYGWIN_REP_DIR}/setup.ini"
497        @echo "# This file is automatically generated by Makefile." > ${CYGWIN_REP_DIR}/setup.ini
498        @echo "# Special for Singular Distribution." >> ${CYGWIN_REP_DIR}/setup.ini
499        @echo -n "setup-timestamp: " >> ${CYGWIN_REP_DIR}/setup.ini
500        @echo `perl -e 'print time'` >> ${CYGWIN_REP_DIR}/setup.ini
501        @echo "setup-version: ${CYGWIN_SETUP_VER}" >> ${CYGWIN_REP_DIR}/setup.ini
502        @echo >> ${CYGWIN_REP_DIR}/setup.ini
503        if test -f ${CYGWIN_ORIG}/Small/setup.ini; then                             \
504                tail -n +7 ${CYGWIN_ORIG}/Small/setup.ini >> ${CYGWIN_REP_DIR}/setup.ini;  \
505        else                                                                        \
506                tail -n +7 ${CYGWIN_ORIG}/Full/setup.ini >> ${CYGWIN_REP_DIR}/setup.ini;   \
507        fi;
508        @echo >> ${CYGWIN_REP_DIR}/setup.ini
509        export http_proxy=http://positron.mathematik.uni-kl.de:3128; \
510
511cygwin-setup-beta: cygwin-setup-init cygwin-setup-helper cygwin-setup-base cygwin-setup-share cygwin-setup-icons cygwin-setup-help cygwin-setup-surf
512        cp ${CYGWIN_REP_DIR}/setup.ini ${CYGWIN_REP_DIR}/setup
513        cd ${CYGWIN_REP_DIR} && bzip2 -f setup
514        cd ${CYGWIN_REP_DIR} && md5sum setup.* | sed -e 's/*//g' > md5.sum
515        cp -r ${CYGWIN_REP_DIR}/release/* ${CYGWIN_ORIG}/Full/release
516        rm -rf ${CYGWIN_ORIG}/Full/release/Singular/singular-base-*-src.tar.bz2
517        rm -rf ${CYGWIN_ORIG}/Full/release/Singular/singular-surf-*-src.tar.bz2
518        cp -r ${CYGWIN_REP_DIR}/release/* ${CYGWIN_ORIG}/Small/release
519        rm -rf ${CYGWIN_ORIG}/Small/release/Singular/singular-base-*-src.tar.bz2
520        rm -rf ${CYGWIN_ORIG}/Small/release/Singular/singular-surf-*-src.tar.bz2
521
522cygwin-setup: cygwin-setup-init cygwin-setup-helper
523        cp ${CYGWIN_REP_DIR}/setup.ini ${CYGWIN_REP_DIR}/setup
524        cd ${CYGWIN_REP_DIR} && bzip2 -f setup
525        cd ${CYGWIN_REP_DIR} && md5sum setup.* | sed -e 's/*//g' > md5.sum
526
527cygwin-setup-%:
528        @echo "Writing ${CYGWIN_REP_DIR}/setup.ini ($*)"
529        @echo "@ singular-$*" >> ${CYGWIN_REP_DIR}/setup.ini
530        cat ${CYGWIN_AUX_FILES}/setup-$*.hint >> ${CYGWIN_REP_DIR}/setup.ini
531        @echo "version: ${CYGWIN_PORT_VER}" >> ${CYGWIN_REP_DIR}/setup.ini
532        @echo -n "install: release/Singular/singular-$*-${CYGWIN_PORT_VER}.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini
533        @echo -n `du -b ${CYGWIN_REP_DIR}/release/Singular/singular-$*-${CYGWIN_PORT_VER}.tar.bz2 | sed -e 's/\([0-9]*\).*/\1/g'` >> ${CYGWIN_REP_DIR}/setup.ini
534        @echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini
535        @echo `md5sum ${CYGWIN_REP_DIR}/release/Singular/singular-$*-${CYGWIN_PORT_VER}.tar.bz2 | sed -e 's/\([a-zA-Z0-9]*\).*/\1/g'` >> ${CYGWIN_REP_DIR}/setup.ini
536        @if test -e ${CYGWIN_REP_DIR}/release/Singular/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2; then \
537          echo -n "source: release/Singular/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini; \
538          echo -n `du -b ${CYGWIN_REP_DIR}/release/Singular/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2 | sed -e 's/\([0-9]*\).*/\1/g'` >> ${CYGWIN_REP_DIR}/setup.ini; \
539          echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini; \
540          echo `md5sum ${CYGWIN_REP_DIR}/release/Singular/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2 | sed -e 's/\([a-zA-Z0-9]*\).*/\1/g'` >> ${CYGWIN_REP_DIR}/setup.ini; \
541        fi;
542        @echo >> ${CYGWIN_REP_DIR}/setup.ini
543
544cygwin-pfw: cygwin-pfw-Small cygwin-pfw-Full
545
546cygwin-pfw-%:
547        if test -d ${SI_TMPDIR}; then rm -rf ${SI_TMPDIR}; fi
548        ${MKINSTALLDIRS} ${SI_TMPDIR}/Files
549        cp -r ${CYGWIN_ORIG}/$*/* ${SI_TMPDIR}/Files/
550#       touch ${SI_TMPDIR}/Files/release/Singular/singular-helper-${CYGWIN_PORT_VER}.tar.bz2
551        @echo "Creating $* distribution ..."
552        -rm -f  ${SI_TMPDIR}/Files/setup.exe
553        cp ${CYGWIN_AUX_FILES}/setup-pfw.exe ${SI_TMPDIR}/Files/setup.exe
554# wrong:        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> ${SI_TMPDIR}/Files/setup.ini
555# new:
556        cp ${CYGWIN_REP_DIR}/setup.ini ${SI_TMPDIR}/Files/setup.ini
557        @echo Writing Singular.pfw ...
558        @echo "Version=2.0" >> ${SI_TMPDIR}/Singular.pfw
559        @echo "" >> ${SI_TMPDIR}/Singular.pfw
560        @echo "[Options]" >> ${SI_TMPDIR}/Singular.pfw
561        @echo "Title=Singular ${S_VERSION}: $* Distribution" >> ${SI_TMPDIR}/Singular.pfw
562        @echo "Company=Department of Mathematics and Center for Computer Algebra, University of Kaiserslautern" >> ${SI_TMPDIR}/Singular.pfw
563        @echo "CompanyEMail=singular@mathematik.uni-kl.de" >> ${SI_TMPDIR}/Singular.pfw
564        @echo -n "BasePath="  >> ${SI_TMPDIR}/Singular.pfw
565        @echo `cygpath -a -w ${SI_TMPDIR}/Files` >> ${SI_TMPDIR}/Singular.pfw
566        @echo "ImportPath=" >> ${SI_TMPDIR}/Singular.pfw
567        @echo "UseRTF=1" >> ${SI_TMPDIR}/Singular.pfw
568        @echo "SaveFiles=0" >> ${SI_TMPDIR}/Singular.pfw
569        @echo "SubFolders=1" >> ${SI_TMPDIR}/Singular.pfw
570        @echo "ApplicationName=Singular ${S_VERSION} Build `date -u +%D' UTC '%T`" >> ${SI_TMPDIR}/Singular.pfw
571        @echo "Description=A Computer Algebra System For Polynomial Computations" >> ${SI_TMPDIR}/Singular.pfw
572        @echo "Comments=Authors: G.-M. Greuel, G. Pfister, H. Schoenemann" >> ${SI_TMPDIR}/Singular.pfw
573        @echo "Notice=Distributed under General Public License (GPL)" >> ${SI_TMPDIR}/Singular.pfw
574        @echo "Version=3-1-0" >> ${SI_TMPDIR}/Singular.pfw
575        @echo -n "OutputSpec=" >> ${SI_TMPDIR}/Singular.pfw
576        @echo -n "`cygpath -a -w .`" >> ${SI_TMPDIR}/Singular.pfw
577        @echo "\Singular-${S_VERSION}-$*.exe" >> ${SI_TMPDIR}/Singular.pfw
578        @echo "GUIDs=0" >> ${SI_TMPDIR}/Singular.pfw
579        @echo "Type=2" >> ${SI_TMPDIR}/Singular.pfw
580        @echo "Compress=1" >> ${SI_TMPDIR}/Singular.pfw
581        @echo "Sign=0" >> ${SI_TMPDIR}/Singular.pfw
582        @echo "Transfer=0" >> ${SI_TMPDIR}/Singular.pfw
583        @echo "" >> ${SI_TMPDIR}/Singular.pfw
584        @echo "[Runtime]" >> ${SI_TMPDIR}/Singular.pfw
585        @echo "Welcome=" >> ${SI_TMPDIR}/Singular.pfw
586        @echo -n "License=" >> ${SI_TMPDIR}/Singular.pfw
587        @echo -n "`cygpath -a -w .`" >> ${SI_TMPDIR}/Singular.pfw
588        @echo "\GPL" >> ${SI_TMPDIR}/Singular.pfw
589        @echo "Prompt=" >> ${SI_TMPDIR}/Singular.pfw
590        @echo "Password=" >> ${SI_TMPDIR}/Singular.pfw
591        @echo "DefaultPath=" >> ${SI_TMPDIR}/Singular.pfw
592        @echo "Language=English" >> ${SI_TMPDIR}/Singular.pfw
593        @echo "WindowStyle=0" >> ${SI_TMPDIR}/Singular.pfw
594        @echo "Options=33" >> ${SI_TMPDIR}/Singular.pfw
595        @echo "Execute=setup.exe" >> ${SI_TMPDIR}/Singular.pfw
596        @echo "CmdLine=-L -q -n" >> ${SI_TMPDIR}/Singular.pfw
597        @echo "AllowChangeTarget=0" >> ${SI_TMPDIR}/Singular.pfw
598        @echo "AllowDelete=0" >> ${SI_TMPDIR}/Singular.pfw
599        @echo "LaunchEXE=1" >> ${SI_TMPDIR}/Singular.pfw
600        @echo "" >> ${SI_TMPDIR}/Singular.pfw
601        @echo "[Extension]" >> ${SI_TMPDIR}/Singular.pfw
602        @echo "Server=" >> ${SI_TMPDIR}/Singular.pfw
603        @echo "Calls=0" >> ${SI_TMPDIR}/Singular.pfw
604## old code for calling PackageForTheWeb:
605## cd ${CYGWIN_PFW_DIR}; \
606## ${CYGWIN_PFW_EXEC} -a -s "`cygpath -a -w ${SI_TMPDIR}/Singular.pfw`"
607
608singular-cd-windows:
609        @echo Building cd directories and web interface
610        ${MKINSTALLDIRS} singular-cd/WINDOWS/Files/Repository
611        @echo WEBPAGE FEATURE NOT INTRODUCED
612        @echo Buidling cd autostart
613        @echo AUTOSTART FEATURE NOT INTRODUCED
614        @echo Copying PackageForTheWeb
615        cp Singular-${S_VERSION}-*.exe singular-cd/WINDOWS/Files/
616        cp Singular/singular.ico singular-cd/WINDOWS/Files/
617        @echo Building cygwin-cd-repository
618        cp -r ${CYGWIN_ORIG}/cd-repository/* singular-cd/WINDOWS/Files/Repository/
619        cp -r ${CYGWIN_REP_DIR}/release/Singular singular-cd/WINDOWS/Files/Repository/release/
620        cp ${CYGWIN_AUX_FILES}/setup-cd.exe singular-cd/WINDOWS/Files/Repository/
621        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> singular-cd/WINDOWS/Files/Repository/setup.ini
622
623##
624## old targets -- need to be updated
625##
626
627BINDIR_NAME     = Singular/${S_VERSION}/${SINGUNAME}
628LIBDIR_NAME     = Singular/${S_VERSION}/LIB
629GFTABLESDIR_NAME= Singular/${S_VERSION}/LIB/gftables
630DOCDIR_NAME     = Singular/${S_VERSION}/doc
631HTMLDIR_NAME    = Singular/${S_VERSION}/html
632INFODIR_NAME    = Singular/${S_VERSION}/info
633EMACSDIR_NAME   = Singular/${S_VERSION}/emacs
634
635ZIP             = zip
636
637test_t:
638        echo ${S_VERSION}
639
640.PHONY: sharedist bindist static-bindist infodist win-sharedist
641_static-bindist: ${SINGULAR}
642        cd Singular; ${MAKE} Singular-$@ libparse
643        rm -rf ${SI_TMPDIR}
644        ${MKINSTALLDIRS} ${SI_TMPDIR}/${BINDIR_NAME}
645        cp Singular/Singular-$@ ${SI_TMPDIR}/${BINDIR_NAME}/Singular-static
646        cp Singular/libparse ${SI_TMPDIR}/${BINDIR_NAME}
647        -strip ${SI_TMPDIR}/${BINDIR_NAME}/*
648        cat INSTALL.unix | sed -e "s/<x-y-z>/${S_VERSION}/g" > \
649                      ${SI_TMPDIR}/Singular/INSTALL
650        cd ${SI_TMPDIR}; chmod -R a+rX *;\
651           tar cf - Singular | ${MYGZIP} > ${BINDIST_NAME}-static.tar.gz
652        mv ${SI_TMPDIR}/${BINDIST_NAME}-static.tar.gz .
653        rm -rf ${SI_TMPDIR}
654
655_infodist:
656        rm -rf ${SI_TMPDIR}
657        ${MKINSTALLDIRS} ${SI_TMPDIR}/${SINGUNAME}/bin/
658        cp `which info` ${SI_TMPDIR}/${SINGUNAME}/bin/
659        -strip ${SI_TMPDIR}/${SINGUNAME}/bin/info
660        cd ${SI_TMPDIR}; tar cf - ${SINGUNAME} | ${MYGZIP}  > info-${SINGUNAME}.tar.gz
661        mv ${SI_TMPDIR}/info-${SINGUNAME}.tar.gz .
662        rm -rf ${SI_TMPDIR}
663
664INSTALL         = ./Singular/install-sh -c
665SH_PROGRAM      = /bin/sh
666INFO_PROGRAM    = /bin/info
667CYGWIN_DLL      = /bin/cygwin1.dll
668
669windist: ${SINGULAR}
670        cd Singular; ${MAKE} install-bindist
671        rm -rf ${SI_TMPDIR}
672        ${MKINSTALLDIRS} ${SI_TMPDIR}/${BINDIR_NAME}
673        ${INSTALL} Singular/Singular-bindist \
674                   ${SI_TMPDIR}/${BINDIR_NAME}/Singular.exe
675        ${INSTALL} Singular/libparse ${SI_TMPDIR}/${BINDIR_NAME}
676        ${INSTALL} ${SH_PROGRAM} ${SI_TMPDIR}/${BINDIR_NAME}
677        ${INSTALL} ${INFO_PROGRAM} ${SI_TMPDIR}/${BINDIR_NAME}
678        ${INSTALL} ${CYGWIN_DLL} ${SI_TMPDIR}/${BINDIR_NAME}
679        cat INSTALL.win | sed -e "s/<x-y-z>/${S_VERSION}/g" > \
680                         ${SI_TMPDIR}/Singular/INSTALL
681        cd ${SI_TMPDIR}; chmod -R a+rX *;\
682           ${ZIP} -r sing Singular
683        mv ${SI_TMPDIR}/sing.zip Singular-${S_VERSION}-${SINGUNAME}.zip
684        rm -rf ${SI_TMPDIR}
685
686srcdist:
687        rm -rf ${SI_TMPDIR}
688        ${MKINSTALLDIRS} ${SI_TMPDIR}
689        svnversion >svnver
690        cd ${SI_TMPDIR}; svn export http://www.singular.uni-kl.de/svn/trunk Singular-${S_VERSION}
691        mv svnver ${SI_TMPDIR}/Singular-${S_VERSION}/Singular/svnver
692        cd  ${SI_TMPDIR}/Singular-${S_VERSION}/Singular; sleep 2;\
693        touch  grammar.cc;\
694        touch  scanner.cc;\
695        cd ../..;\
696        chmod -R a+rX .;\
697        tar cf - Singular-${S_VERSION}| ${MYGZIP} > Singular-${S_VERSION}.tar.gz
698        mv ${SI_TMPDIR}/Singular-${S_VERSION}.tar.gz .
699        rm -rf ${SI_TMPDIR}
700
701##############################################################
702# stuff for configure
703Makefile : Makefile.in config.status
704        CONFIG_FILES=Makefile ./config.status
705
706doc/Makefile: doc/Makefile.in config.status
707        CONFIG_FILES=doc/Makefile ./config.status
708
709config.status: configure
710        ./config.status --recheck
711
712configure: configure.in
713        @echo "You need to rerun autoconf. I am proceeding, for now."
714        @touch configure
715#       autoconf
716#
Note: See TracBrowser for help on using the repository browser.