source: git/Makefile.in @ e7a8ed

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