source: git/Makefile.in @ 78fcf6

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