source: git/Makefile.in @ 61d32c

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