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@ |
---|
12 | SHELL = /bin/sh |
---|
13 | |
---|
14 | SINGULAR = @SINGULAR@ |
---|
15 | |
---|
16 | BUILD_SUBDIRS = @BUILD_SUBDIRS@ |
---|
17 | BUILD1_SUBDIRS = @BUILD1_SUBDIRS@ |
---|
18 | SUBDIRS = @SUBDIRS@ |
---|
19 | |
---|
20 | PERL = @PERL@ |
---|
21 | TMP_DIR = @TMP_DIR@ |
---|
22 | MYGZIP = @MYGZIP@ |
---|
23 | GUNZIP = @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 | |
---|
35 | TEXINFO_TEX_FILES = epsf.tex texinfo.tex txi-cs.tex txi-de.tex txi-no.tex |
---|
36 | TEXINFO_TEX_DIR = Texinfo/doc |
---|
37 | all install: |
---|
38 | @ for SUBDIR in ${BUILD1_SUBDIRS}; \ |
---|
39 | do \ |
---|
40 | echo ${MAKE} $@ in $${SUBDIR}; \ |
---|
41 | (cd $${SUBDIR} && ${MAKE} $@ ) || exit 1;\ |
---|
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 | install-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 | |
---|
77 | libsingular: |
---|
78 | cd Singular; make libsingular |
---|
79 | |
---|
80 | install-libsingular: libsingular |
---|
81 | (cd Singular && make install-libsingular); |
---|
82 | (cd kernel && make install-libsingular); |
---|
83 | (cd omalloc && make install-libsingular); |
---|
84 | |
---|
85 | maintainer-install uninstall: |
---|
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 | |
---|
104 | install-doc: |
---|
105 | cd doc; ${MAKE} install |
---|
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 |
---|
113 | define recurse |
---|
114 | @ for SUBDIR in ${SUBDIRS}; \ |
---|
115 | do \ |
---|
116 | echo ${MAKE} $@ in $${SUBDIR}; \ |
---|
117 | ( cd $${SUBDIR} && ${MAKE} $@; ) \ |
---|
118 | done |
---|
119 | endef |
---|
120 | |
---|
121 | local-clean: |
---|
122 | rm -rf *~ a.out core *.o *.log |
---|
123 | |
---|
124 | local-distclean: local-clean |
---|
125 | rm -rf Makefile config.cache config.log config.status TAGS* *.gz *.tar |
---|
126 | |
---|
127 | local-maintainer-clean: local-distclean |
---|
128 | @ echo "This command is intended for maintainer use, only" |
---|
129 | rm -rf configure |
---|
130 | |
---|
131 | clean mostlyclean: local-clean |
---|
132 | $(recurse) |
---|
133 | |
---|
134 | distclean: local-distclean |
---|
135 | $(recurse) |
---|
136 | |
---|
137 | maintainer-clean: uninstall local-maintainer-clean |
---|
138 | $(recurse) |
---|
139 | |
---|
140 | ############################################################## |
---|
141 | # some extra targets for the specific packages |
---|
142 | .PHONY: factory libfac MP gmp smallgmp |
---|
143 | Singular factory libfac MP gmp smallgmp: |
---|
144 | cd $@; ${MAKE} all |
---|
145 | |
---|
146 | ############################################################## |
---|
147 | # documentation |
---|
148 | .PHONY: info dvi ps doc doc/singular.hlp html |
---|
149 | |
---|
150 | info dvi ps doc/singular.hlp html: ${SINGULAR} |
---|
151 | cd doc; ${MAKE} $@ |
---|
152 | |
---|
153 | doc info/singular.hlp: |
---|
154 | cd doc; ${MAKE} install |
---|
155 | |
---|
156 | ############################################################## |
---|
157 | # Tst targets |
---|
158 | .PHONY: Tst-All Tst Tst-Old Tst-Short Tst-Long |
---|
159 | Tst-All: Tst-Old Tst-Short Tst-Long |
---|
160 | |
---|
161 | Tst: Tst-Old Tst-Short |
---|
162 | |
---|
163 | Tst-Old: ${SINGULAR} Tst/Old/universal.lst Tst/regress.cmd |
---|
164 | ${PERL} Tst/regress.cmd -r -s ${SINGULAR} Tst/Old/universal.lst |
---|
165 | |
---|
166 | Tst-Short: ${SINGULAR} Tst/Short/ok_s.lst Tst/regress.cmd |
---|
167 | ${PERL} Tst/regress.cmd -r -s ${SINGULAR} Tst/Short/ok_s.lst |
---|
168 | |
---|
169 | Tst-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 | # |
---|
175 | S_VERSION = $${SINGULAR_VERSION-@SINGULAR_VERSION@} |
---|
176 | SINGUNAME = @SINGUNAME@ |
---|
177 | localdir = /usr/local |
---|
178 | install_prefix = ${localdir}/Singular/${S_VERSION} |
---|
179 | |
---|
180 | ############################################################## |
---|
181 | # cygwin related stuff |
---|
182 | # |
---|
183 | CYGWIN_SING_VER = @SINGULAR_RPM_VERSION@ |
---|
184 | CYGWIN_PORT_VER = ${CYGWIN_SING_VER}-1 |
---|
185 | CYGWIN_SETUP_VER = 2.457.2.2 |
---|
186 | CYGWIN_REP_DIR = cygwin_pkg |
---|
187 | CYGWIN_AUX_FILES = rpm/cygwin |
---|
188 | CYGWIN_PFW_DIR = /cygdrive/c/Programme/InstallShield/PackageForTheWeb\ 4/ |
---|
189 | CYGWIN_PFW_EXEC = ./pftwwiz.exe |
---|
190 | CYGWIN_ORIG = external-cygwin |
---|
191 | CYGWIN_SINGULAR_DIR = Singular |
---|
192 | CYGWIN_SINGULAR_ROOT = /usr/share/${CYGWIN_SINGULAR_DIR} |
---|
193 | CYGWIN_SINGULAR_BIN = /usr/lib/${CYGWIN_SINGULAR_DIR} |
---|
194 | CYGWIN_SINGULAR_DOC = /usr/share/doc/${CYGWIN_SINGULAR_DIR}-${CYGWIN_SING_VER} |
---|
195 | |
---|
196 | |
---|
197 | BINDIST_DIRS = kernel Singular doc IntegerProgramming modules |
---|
198 | PLU_BINDIST_DIRS = ${BINDIST_DIRS} |
---|
199 | SHAREDIST_DIRS = Singular doc emacs |
---|
200 | PLU_SHAREDIST_DIRS = ${SHAREDIST_DIRS} |
---|
201 | TMPDIR = ${TMP_DIR}/singdist |
---|
202 | |
---|
203 | LN_S = @LN_S@ |
---|
204 | MKINSTALLDIRS = ./mkinstalldirs |
---|
205 | |
---|
206 | BINDIST_NAME = Singular-${S_VERSION}-${SINGUNAME} |
---|
207 | PLU_BINDIST_NAME = SingularPlural-${S_VERSION}-${SINGUNAME} |
---|
208 | SHAREDIST_NAME = Singular-${S_VERSION}-share |
---|
209 | PLU_SHAREDIST_NAME = SingularPlural-${S_VERSION}-share |
---|
210 | |
---|
211 | |
---|
212 | install-dist install-local: install-bindist install-sharedist |
---|
213 | |
---|
214 | install-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 | |
---|
222 | install-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 | |
---|
230 | install-sharedist: ${SINGULAR} |
---|
231 | for DIR in ${SHAREDIST_DIRS}; \ |
---|
232 | do \ |
---|
233 | (cd $${DIR}; ${MAKE} install-sharedist install_prefix=${install_prefix}); \ |
---|
234 | done |
---|
235 | |
---|
236 | install-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 | |
---|
242 | dist: ${SHAREDIST_NAME}.tar.gz ${BINDIST_NAME}.tar.gz |
---|
243 | |
---|
244 | dist-plural: ${PLU_SHAREDIST_NAME}.tar.gz ${PLU_BINDIST_NAME}.tar.gz |
---|
245 | |
---|
246 | sharedist ${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} |
---|
250 | cd ${TMPDIR}; tar cf - Singular| ${MYGZIP} > ${SHAREDIST_NAME}.tar.gz |
---|
251 | mv ${TMPDIR}/${SHAREDIST_NAME}.tar.gz . |
---|
252 | rm -rf ${TMPDIR} |
---|
253 | |
---|
254 | sharedist-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} |
---|
258 | cd ${TMPDIR}; tar cf - Singular| ${MYGZIP} > ${SHAREDIST_NAME}.tar.gz |
---|
259 | mv ${TMPDIR}/${SHAREDIST_NAME}.tar.gz . |
---|
260 | rm -rf ${TMPDIR} |
---|
261 | |
---|
262 | bindist ${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} |
---|
266 | cd ${TMPDIR}; tar cf - Singular| ${MYGZIP} > ${BINDIST_NAME}.tar.gz |
---|
267 | mv ${TMPDIR}/${BINDIST_NAME}.tar.gz . |
---|
268 | rm -rf ${TMPDIR} |
---|
269 | |
---|
270 | static-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} |
---|
274 | -rm -f ${TMPDIR}/Singular/*/*/*.so |
---|
275 | cd ${TMPDIR}; tar cf - Singular| ${MYGZIP} > ${BINDIST_NAME}-static.tar.gz |
---|
276 | mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz . |
---|
277 | rm -rf ${TMPDIR} |
---|
278 | |
---|
279 | static-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} |
---|
283 | cd ${TMPDIR}; tar cf - Singular| ${MYGZIP} > ${BINDIST_NAME}-static.tar.gz |
---|
284 | mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz . |
---|
285 | rm -rf ${TMPDIR} |
---|
286 | |
---|
287 | install-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 | |
---|
296 | cygwin-dist-src singular-base-${CYGWIN_PORT_VER}-src.tar.bz2: |
---|
297 | -rm -rf ${TMPDIR} |
---|
298 | ${MKINSTALLDIRS} ${TMPDIR}/singular-${CYGWIN_PORT_VER} |
---|
299 | export CVS_RSH=ssh; export CVSROOT=:ext:monty.mathematik.uni-kl.de:/usr/local/Singular/cvsroot; \ |
---|
300 | cd ${TMPDIR}/singular-${CYGWIN_PORT_VER}; cvs co All; |
---|
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 | |
---|
306 | cygwin-dist-scripts: |
---|
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 |
---|
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 |
---|
323 | @echo -e ' -d "Use this program to update, modify or remove your Singular and Cygwin installation"' >> /etc/postinstall/singular-icons.sh |
---|
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 |
---|
327 | @echo -e ' -P /cygwin.bat -n "Singular CAS\\Cygwin\\Bash shell" \' >> /etc/postinstall/singular-icons.sh |
---|
328 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/cygwin-setup.exe \' >> /etc/postinstall/singular-icons.sh |
---|
329 | @echo -e ' -d "A simple Bash shell"' >> /etc/postinstall/singular-icons.sh |
---|
330 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
331 | @echo -e '# Rxvt Terminal' >> /etc/postinstall/singular-icons.sh |
---|
332 | @echo -e 'mkshortcut -A -a \047-rv -fn "FixedSys" -e /bin/bash --login -i\047 \' >> /etc/postinstall/singular-icons.sh |
---|
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 "Start Singular in a rxvt terminal"' >> /etc/postinstall/singular-icons.sh |
---|
335 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
336 | @echo -e '# xterm' >> /etc/postinstall/singular-icons.sh |
---|
337 | @echo -e 'if test -f /usr/X11R6/bin/xwin.exe; then' >> /etc/postinstall/singular-icons.sh |
---|
338 | @echo -e 'mkshortcut -A -a \047\047 \' >> /etc/postinstall/singular-icons.sh |
---|
339 | @echo -e ' -i /usr/X11R6/bin/XWin.exe \' >> /etc/postinstall/singular-icons.sh |
---|
340 | @echo -e ' -P /usr/X11R6/bin/startxwin.bat -n "Singular CAS\\Cygwin\\XTerm" \' >> /etc/postinstall/singular-icons.sh |
---|
341 | @echo -e ' -d "This starts the Cygwin X-Server and launches one XTerm"' >> /etc/postinstall/singular-icons.sh |
---|
342 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
343 | @echo -e '# XServer + xterm' >> /etc/postinstall/singular-icons.sh |
---|
344 | @echo -e 'mkshortcut -A -a \047\047 \' >> /etc/postinstall/singular-icons.sh |
---|
345 | @echo -e ' -i /usr/X11R6/bin/XWin.exe \' >> /etc/postinstall/singular-icons.sh |
---|
346 | @echo -e ' -P /usr/X11R6/bin/startxwin.bat -n "Singular CAS\\Cygwin\\Start X - Server (+ XTerm)" \' >> /etc/postinstall/singular-icons.sh |
---|
347 | @echo -e ' -d "This starts the Cygwin X-Server and launches one XTerm"' >> /etc/postinstall/singular-icons.sh |
---|
348 | @echo -e 'fi' >> /etc/postinstall/singular-icons.sh |
---|
349 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
350 | @echo -e '##################### Singular CAS' >> /etc/postinstall/singular-icons.sh |
---|
351 | @echo -e '# Emacs + Singular EXP' >> /etc/postinstall/singular-icons.sh |
---|
352 | @echo -e 'if test -f /usr/X11R6/bin/xwin.exe; then' >> /etc/postinstall/singular-icons.sh |
---|
353 | @echo -e 'mkshortcut -A -a \047bash -l -c "${CYGWIN_SINGULAR_BIN}/startxserver.bat && sleep 1 && ESingular"\047 \' >> /etc/postinstall/singular-icons.sh |
---|
354 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/runESingular.exe -n "Singular CAS\\Singular (Emacs and X-Server) (experimental)" \' >> /etc/postinstall/singular-icons.sh |
---|
355 | @echo -e ' -w /bin \' >> /etc/postinstall/singular-icons.sh |
---|
356 | @echo -e ' -P /usr/X11R6/bin/run.exe -d "Start Singular in Emacs after starting the X - Server"' >> /etc/postinstall/singular-icons.sh |
---|
357 | @echo -e 'fi' >> /etc/postinstall/singular-icons.sh |
---|
358 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
359 | @echo -e '# Singular in rxvt' >> /etc/postinstall/singular-icons.sh |
---|
360 | @echo -e 'mkshortcut -A -a \047-rv -fn "FixedSys" -e /bin/bash --login -i -c Singular\047 \' >> /etc/postinstall/singular-icons.sh |
---|
361 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/runTSingular.exe -n "Singular CAS\\Singular (rxvt)" \' >> /etc/postinstall/singular-icons.sh |
---|
362 | @echo -e ' -P /bin/rxvt -d "Start Singular in a rxvt terminal"' >> /etc/postinstall/singular-icons.sh |
---|
363 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
364 | @echo -e '# Singular in Dos mode' >> /etc/postinstall/singular-icons.sh |
---|
365 | @echo -e 'mkshortcut -A -a Singular \' >> /etc/postinstall/singular-icons.sh |
---|
366 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/Singular.exe -n "Singular CAS\\Singular (Terminal)" \' >> /etc/postinstall/singular-icons.sh |
---|
367 | @echo -e ' -P /bin/bash -d "Start Singular in a Microsoft terminal"' >> /etc/postinstall/singular-icons.sh |
---|
368 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
369 | @echo -e '# Singular in Emacs' >> /etc/postinstall/singular-icons.sh |
---|
370 | @echo -e 'if test -f /usr/X11R6/bin/xwin.exe; then' >> /etc/postinstall/singular-icons.sh |
---|
371 | @echo -e 'mkshortcut -A -a \047bash -l ESingular\047 \' >> /etc/postinstall/singular-icons.sh |
---|
372 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/runESingular.exe -n "Singular CAS\\Singular (Emacs)" \' >> /etc/postinstall/singular-icons.sh |
---|
373 | @echo -e ' -w /bin \' >> /etc/postinstall/singular-icons.sh |
---|
374 | @echo -e ' -P /usr/X11R6/bin/run.exe \' >> /etc/postinstall/singular-icons.sh |
---|
375 | @echo -e ' -d "Start Singular in Emacs"' >> /etc/postinstall/singular-icons.sh |
---|
376 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
377 | @echo -e '# Only XServer' >> /etc/postinstall/singular-icons.sh |
---|
378 | @echo -e 'mkshortcut -A -a \047\047 \' >> /etc/postinstall/singular-icons.sh |
---|
379 | @echo -e ' -i /usr/X11R6/bin/XWin.exe \' >> /etc/postinstall/singular-icons.sh |
---|
380 | @echo -e ' -w /usr/X11R6/bin \' >> /etc/postinstall/singular-icons.sh |
---|
381 | @echo -e ' -P ${CYGWIN_SINGULAR_BIN}/startxserver.bat -n "Singular CAS\\Start X - Server (needed for emacs and surf)" \' >> /etc/postinstall/singular-icons.sh |
---|
382 | @echo -e ' -d "This starts the Cygwin X-Server. Without XServer Emacs and Surf do not work."' >> /etc/postinstall/singular-icons.sh |
---|
383 | @echo -e 'fi' >> /etc/postinstall/singular-icons.sh |
---|
384 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
385 | @echo -e '##################### Desktop' >> /etc/postinstall/singular-icons.sh |
---|
386 | @echo -e '# Only XServer' >> /etc/postinstall/singular-icons.sh |
---|
387 | @echo -e 'if test -f /usr/X11R6/bin/xwin.exe; then' >> /etc/postinstall/singular-icons.sh |
---|
388 | @echo -e 'mkshortcut -A -a \047\047 \' >> /etc/postinstall/singular-icons.sh |
---|
389 | @echo -e ' -i /usr/X11R6/bin/XWin.exe \' >> /etc/postinstall/singular-icons.sh |
---|
390 | @echo -e ' -w /usr/X11R6/bin \' >> /etc/postinstall/singular-icons.sh |
---|
391 | @echo -e ' -D ${CYGWIN_SINGULAR_BIN}/startxserver.bat -n "Start X - Server (needed for emacs and surf)" \' >> /etc/postinstall/singular-icons.sh |
---|
392 | @echo -e ' -d "This starts the Cygwin X-Server. Without XServer Emacs and Surf do not work."' >> /etc/postinstall/singular-icons.sh |
---|
393 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
394 | @echo -e 'mkshortcut -A -a \047bash -l ESingular\047 \' >> /etc/postinstall/singular-icons.sh |
---|
395 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/runESingular.exe -n "Singular (Emacs)" \' >> /etc/postinstall/singular-icons.sh |
---|
396 | @echo -e ' -w /bin \' >> /etc/postinstall/singular-icons.sh |
---|
397 | @echo -e ' -D /usr/X11R6/bin/run.exe \' >> /etc/postinstall/singular-icons.sh |
---|
398 | @echo -e ' -d "Start Singular in Emacs"' >> /etc/postinstall/singular-icons.sh |
---|
399 | @echo -e 'fi' >> /etc/postinstall/singular-icons.sh |
---|
400 | @echo -e '' >> /etc/postinstall/singular-icons.sh |
---|
401 | @echo -e '# Singular in rxvt' >> /etc/postinstall/singular-icons.sh |
---|
402 | @echo -e 'mkshortcut -A -a \047-rv -fn "FixedSys" -e /bin/bash --login -i -c Singular\047 \' >> /etc/postinstall/singular-icons.sh |
---|
403 | @echo -e ' -i ${CYGWIN_SINGULAR_BIN}/runTSingular.exe -n "Singular (rxvt)" \' >> /etc/postinstall/singular-icons.sh |
---|
404 | @echo -e ' -D /bin/rxvt -d "Start Singular in a rxvt terminal"' >> /etc/postinstall/singular-icons.sh |
---|
405 | @echo -e Writing /usr/bin/ESingular |
---|
406 | @echo -e "#! /bin/bash" > /usr/bin/ESingular |
---|
407 | @echo -e "export SINGULAR_BIN_DIR=${CYGWIN_SINGULAR_BIN}" >> /usr/bin/ESingular |
---|
408 | @echo -e "export SINGULAR_ROOT_DIR=${CYGWIN_SINGULAR_ROOT}" >> /usr/bin/ESingular |
---|
409 | @echo -e "export SINGULAR_INFO_FILE=/usr/share/info/singular.info" >> /usr/bin/ESingular |
---|
410 | @echo -e "export SINGULAR_IDX_FILE=${CYGWIN_SINGULAR_DOC}/doc/singular.idx" >> /usr/bin/ESingular |
---|
411 | @echo -e "export SINGULAR_HTML_DIR=${CYGWIN_SINGULAR_DOC}/html" >> /usr/bin/ESingular |
---|
412 | @echo -e "export SINGULAR_CHM_FILE=${CYGWIN_SINGULAR_DOC}/doc/Manual.chm" >> /usr/bin/ESingular |
---|
413 | @echo -e "export SINGULAR_EXAMPLES_DIR=${CYGWIN_SINGULAR_DOC}/examples" >> /usr/bin/ESingular |
---|
414 | @echo -e 'export PATH="${CYGWIN_SINGULAR_BIN}:/usr/X11R6/bin:$$PATH"' >> /usr/bin/ESingular |
---|
415 | @echo -e 'if [ -z $$DISPLAY ]; then export DISPLAY=:0.0; fi' >> /usr/bin/ESingular |
---|
416 | @echo -e "exec ${CYGWIN_SINGULAR_BIN}/ESingular.exe \$$*" >> /usr/bin/ESingular |
---|
417 | @echo -e Writing /usr/bin/Singular |
---|
418 | @echo -e "#! /bin/bash" > /usr/bin/Singular |
---|
419 | @echo -e "export SINGULAR_BIN_DIR=${CYGWIN_SINGULAR_BIN}" >> /usr/bin/Singular |
---|
420 | @echo -e "export SINGULAR_ROOT_DIR=${CYGWIN_SINGULAR_ROOT}" >> /usr/bin/Singular |
---|
421 | @echo -e "export SINGULAR_INFO_FILE=/usr/share/info/singular.info" >> /usr/bin/Singular |
---|
422 | @echo -e "export SINGULAR_IDX_FILE=${CYGWIN_SINGULAR_DOC}/doc/singular.idx" >> /usr/bin/Singular |
---|
423 | @echo -e "export SINGULAR_HTML_DIR=${CYGWIN_SINGULAR_DOC}/html" >> /usr/bin/Singular |
---|
424 | @echo -e "export SINGULAR_CHM_FILE=${CYGWIN_SINGULAR_DOC}/doc/Manual.chm" >> /usr/bin/Singular |
---|
425 | @echo -e "export SINGULAR_EXAMPLES_DIR=${CYGWIN_SINGULAR_DOC}/examples" >> /usr/bin/Singular |
---|
426 | @echo -e 'export PATH="${CYGWIN_SINGULAR_BIN}:$$PATH"' >> /usr/bin/Singular |
---|
427 | @echo -e "exec ${CYGWIN_SINGULAR_BIN}/Singular.exe \$$*" >> /usr/bin/Singular |
---|
428 | @echo -e Writing /usr/bin/surfex |
---|
429 | @echo -e "#! /bin/bash" > /usr/bin/surfex |
---|
430 | @echo -e "surfex_dir='/lib/surfex'" >> /usr/bin/surfex |
---|
431 | @echo -e "shift" >> /usr/bin/surfex |
---|
432 | @echo -e "tmp_dir=/tmp" >> /usr/bin/surfex |
---|
433 | @echo -e "std_eqn='x^3+y^3+z^3+1-0.25*(x+y+z+1)^3'" >> /usr/bin/surfex |
---|
434 | @echo -e "allargs=''" >> /usr/bin/surfex |
---|
435 | @echo -e 'if [ -z $$1 ] ; then' >> /usr/bin/surfex |
---|
436 | @echo -e ' allargs="-e $$std_eqn"' >> /usr/bin/surfex |
---|
437 | @echo -e 'else' >> /usr/bin/surfex |
---|
438 | @echo -e ' allargs=$$*' >> /usr/bin/surfex |
---|
439 | @echo -e 'fi' >> /usr/bin/surfex |
---|
440 | @echo -e 'echo "$$PWD" | sed -e "s/ /\ /g" > $$tmp_dir/tmp.$$$$.txt' >> /usr/bin/surfex |
---|
441 | @echo -e 'read surfexstartdir <$$tmp_dir/tmp.$$$$.txt' >> /usr/bin/surfex |
---|
442 | @echo -e '/bin/rm -f $$tmp_dir/tmp.$$$$.txt' >> /usr/bin/surfex |
---|
443 | @echo -e 'cd "$$surfex_dir"' >> /usr/bin/surfex |
---|
444 | @echo -e 'java -jar surfex.jar -d "$$surfexstartdir" -t "$$tmp_dir" $$allargs' >> /usr/bin/surfex |
---|
445 | |
---|
446 | cygwin-dist-install: cygwin-dist-scripts ## ${BINDIST_NAME}.tar.gz |
---|
447 | if test -d ${TMPDIR}; then rm -fr ${TMPDIR}; fi |
---|
448 | ${MKINSTALLDIRS} ${TMPDIR} |
---|
449 | tar --directory=${TMPDIR} -x -z -f ${SHAREDIST_NAME}.tar.gz |
---|
450 | -rm -rf ${TMPDIR}/Singular/${S_VERSION}/html |
---|
451 | tar --directory=${TMPDIR} -x -z -f ${BINDIST_NAME}.tar.gz |
---|
452 | -rm -rf ${CYGWIN_SINGULAR_ROOT} ${CYGWIN_SINGULAR_DOC} ${CYGWIN_SINGULAR_BIN} |
---|
453 | ${MKINSTALLDIRS} ${CYGWIN_SINGULAR_ROOT} ${CYGWIN_SINGULAR_DOC} ${CYGWIN_SINGULAR_BIN} |
---|
454 | ## Copy documentation files |
---|
455 | cp ${TMPDIR}/Singular/${S_VERSION}/README /usr/share/doc/Singular-${CYGWIN_SING_VER}/ |
---|
456 | cp ${TMPDIR}/Singular/${S_VERSION}/INSTALL /usr/share/doc/Singular-${CYGWIN_SING_VER}/ |
---|
457 | cp ${TMPDIR}/Singular/${S_VERSION}/COPYING /usr/share/doc/Singular-${CYGWIN_SING_VER}/ |
---|
458 | cp ${TMPDIR}/Singular/${S_VERSION}/NEWS /usr/share/doc/Singular-${CYGWIN_SING_VER}/ |
---|
459 | cp ${TMPDIR}/Singular/${S_VERSION}/GPL* /usr/share/doc/Singular-${CYGWIN_SING_VER}/ |
---|
460 | ## Install Cygwin specific structure |
---|
461 | -rm -rf /lib/surfex |
---|
462 | mv ${TMPDIR}/Singular/${S_VERSION}/LIB/surfex /lib/surfex |
---|
463 | -mv -u ${TMPDIR}/Singular/${S_VERSION}/LIB/surfex.jar /lib/surfex/surfex.jar |
---|
464 | mv ${TMPDIR}/Singular/${S_VERSION}/ix86-Win/* ${CYGWIN_SINGULAR_BIN}/ |
---|
465 | -rmdir ${TMPDIR}/Singular/${S_VERSION}/ix86-Win |
---|
466 | mv ${TMPDIR}/Singular/${S_VERSION}/LIB ${CYGWIN_SINGULAR_ROOT}/ |
---|
467 | mv ${TMPDIR}/Singular/${S_VERSION}/emacs ${CYGWIN_SINGULAR_ROOT}/ |
---|
468 | mv ${TMPDIR}/Singular/${S_VERSION}/* ${CYGWIN_SINGULAR_DOC}/ |
---|
469 | mv ${CYGWIN_SINGULAR_DOC}/info/singular.hlp /usr/share/info/singular.info |
---|
470 | -rm -f ${CYGWIN_SINGULAR_BIN}/surfex |
---|
471 | ## Copy auxiliar files |
---|
472 | cp ${CYGWIN_AUX_FILES}/surf.exe /usr/bin/ |
---|
473 | cp ${CYGWIN_AUX_FILES}/SURF_AUTHORS ${CYGWIN_SINGULAR_BIN}/ |
---|
474 | cp ${CYGWIN_AUX_FILES}/SURF_README ${CYGWIN_SINGULAR_BIN}/ |
---|
475 | cp ${CYGWIN_AUX_FILES}/SURF_COPYING ${CYGWIN_SINGULAR_BIN}/ |
---|
476 | cp ${CYGWIN_AUX_FILES}/Manual.chm ${CYGWIN_SINGULAR_DOC}/doc |
---|
477 | cp ${CYGWIN_AUX_FILES}/startxserver.bat ${CYGWIN_SINGULAR_BIN}/ |
---|
478 | unix2dos ${CYGWIN_SINGULAR_BIN}/startxserver.bat |
---|
479 | ## Download setup exe |
---|
480 | export http_proxy=http://positron.mathematik.uni-kl.de:3128; \ |
---|
481 | wget http://cygwin.com/setup.exe -O ${CYGWIN_SINGULAR_BIN}/cygwin-setup.exe |
---|
482 | ## or copy from local folder |
---|
483 | # cp ${CYGWIN_AUX_FILES}/cygwin-setup.exe ${CYGWIN_SINGULAR_BIN}/cygwin-setup.exe |
---|
484 | cp ${CYGWIN_AUX_FILES}/singular-base.README /usr/share/doc/Cygwin/singular-base-${CYGWIN_SING_VER}.README |
---|
485 | cp ${CYGWIN_AUX_FILES}/singular-share.README /usr/share/doc/Cygwin/singular-share-${CYGWIN_SING_VER}.README |
---|
486 | cp ${CYGWIN_AUX_FILES}/singular-help.README /usr/share/doc/Cygwin/singular-help-${CYGWIN_SING_VER}.README |
---|
487 | cp ${CYGWIN_AUX_FILES}/singular-surf.README /usr/share/doc/Cygwin/singular-surf-${CYGWIN_SING_VER}.README |
---|
488 | cp ${CYGWIN_AUX_FILES}/singular-icons.README /usr/share/doc/Cygwin/singular-icons-${CYGWIN_SING_VER}.README |
---|
489 | |
---|
490 | cygwin-dist-pack: ## singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 |
---|
491 | -rm -r -f ${CYGWIN_REP_DIR} |
---|
492 | mkdir ${CYGWIN_REP_DIR} |
---|
493 | mkdir ${CYGWIN_REP_DIR}/release |
---|
494 | mkdir ${CYGWIN_REP_DIR}/release/singular-base |
---|
495 | mkdir ${CYGWIN_REP_DIR}/release/singular-share |
---|
496 | mkdir ${CYGWIN_REP_DIR}/release/singular-help |
---|
497 | mkdir ${CYGWIN_REP_DIR}/release/singular-surf |
---|
498 | mkdir ${CYGWIN_REP_DIR}/release/singular-icons |
---|
499 | mkdir ${CYGWIN_REP_DIR}/release/singular-helper |
---|
500 | tar cjf ${CYGWIN_REP_DIR}/release/singular-base/singular-base-${CYGWIN_PORT_VER}.tar.bz2 \ |
---|
501 | /usr/share/doc/Cygwin/singular-base-${CYGWIN_SING_VER}.README \ |
---|
502 | /usr/share/doc/Singular-${CYGWIN_SING_VER}/COPYING \ |
---|
503 | /usr/share/doc/Singular-${CYGWIN_SING_VER}/INSTALL \ |
---|
504 | /usr/share/doc/Singular-${CYGWIN_SING_VER}/NEWS \ |
---|
505 | /usr/share/doc/Singular-${CYGWIN_SING_VER}/README \ |
---|
506 | /usr/share/doc/Singular-${CYGWIN_SING_VER}/GPL* \ |
---|
507 | /usr/bin/Singular \ |
---|
508 | /usr/bin/ESingular \ |
---|
509 | ${CYGWIN_SINGULAR_BIN}/*Singular* \ |
---|
510 | ${CYGWIN_SINGULAR_BIN}/solve_IP.exe \ |
---|
511 | ${CYGWIN_SINGULAR_BIN}/toric_ideal.exe \ |
---|
512 | ${CYGWIN_SINGULAR_BIN}/change_cost.exe \ |
---|
513 | ${CYGWIN_SINGULAR_BIN}/LLL.exe \ |
---|
514 | ${CYGWIN_SINGULAR_BIN}/libparse.exe \ |
---|
515 | ${CYGWIN_SINGULAR_BIN}/gen_test.exe |
---|
516 | tar cjf ${CYGWIN_REP_DIR}/release/singular-surf/singular-surf-${CYGWIN_PORT_VER}.tar.bz2 \ |
---|
517 | /usr/share/doc/Cygwin/singular-surf-${CYGWIN_SING_VER}.README \ |
---|
518 | /usr/bin/surf.exe \ |
---|
519 | /usr/bin/surfex \ |
---|
520 | ${CYGWIN_SINGULAR_BIN}/SURF_AUTHORS \ |
---|
521 | ${CYGWIN_SINGULAR_BIN}/SURF_README \ |
---|
522 | ${CYGWIN_SINGULAR_BIN}/SURF_COPYING \ |
---|
523 | /lib/surfex/* \ |
---|
524 | ${CYGWIN_SINGULAR_ROOT}/LIB/surf.lib \ |
---|
525 | ${CYGWIN_SINGULAR_ROOT}/LIB/surfex.lib |
---|
526 | tar -cj --exclude='surf*' -f \ |
---|
527 | ${CYGWIN_REP_DIR}/release/singular-share/singular-share-${CYGWIN_PORT_VER}.tar.bz2 \ |
---|
528 | /usr/share/doc/Cygwin/singular-share-${CYGWIN_SING_VER}.README \ |
---|
529 | ${CYGWIN_SINGULAR_ROOT}/* |
---|
530 | tar cjf ${CYGWIN_REP_DIR}/release/singular-help/singular-help-${CYGWIN_PORT_VER}.tar.bz2 \ |
---|
531 | /usr/share/doc/Cygwin/singular-help-${CYGWIN_SING_VER}.README \ |
---|
532 | /usr/share/info/singular.info \ |
---|
533 | ${CYGWIN_SINGULAR_DOC}/* |
---|
534 | tar cjf ${CYGWIN_REP_DIR}/release/singular-icons/singular-icons-${CYGWIN_PORT_VER}.tar.bz2 \ |
---|
535 | /usr/share/doc/Cygwin/singular-icons-${CYGWIN_SING_VER}.README \ |
---|
536 | ${CYGWIN_SINGULAR_BIN}/cygwin-setup.exe \ |
---|
537 | ${CYGWIN_SINGULAR_BIN}/startxserver.bat \ |
---|
538 | /etc/postinstall/singular-icons.sh |
---|
539 | touch ${CYGWIN_REP_DIR}/release/singular-helper/singular-helper-${CYGWIN_PORT_VER}.tar.bz2 |
---|
540 | cp singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/singular-base/ |
---|
541 | touch ${CYGWIN_AUX_FILES}/singular-surf-${CYGWIN_PORT_VER}-src.tar.bz2 |
---|
542 | cp ${CYGWIN_AUX_FILES}/singular-surf-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/singular-surf/ |
---|
543 | cp ${CYGWIN_AUX_FILES}/setup-base.hint ${CYGWIN_REP_DIR}/release/singular-base/setup.hint |
---|
544 | cp ${CYGWIN_AUX_FILES}/setup-share.hint ${CYGWIN_REP_DIR}/release/singular-share/setup.hint |
---|
545 | cp ${CYGWIN_AUX_FILES}/setup-help.hint ${CYGWIN_REP_DIR}/release/singular-help/setup.hint |
---|
546 | cp ${CYGWIN_AUX_FILES}/setup-surf.hint ${CYGWIN_REP_DIR}/release/singular-surf/setup.hint |
---|
547 | cp ${CYGWIN_AUX_FILES}/setup-icons.hint ${CYGWIN_REP_DIR}/release/singular-icons/setup.hint |
---|
548 | cp ${CYGWIN_AUX_FILES}/setup-helper.hint ${CYGWIN_REP_DIR}/release/singular-helper/setup.hint |
---|
549 | |
---|
550 | cygwin-helper: cygwin-setup-init cygwin-setup-helper |
---|
551 | ${MKINSTALLDIRS} ${CYGWIN_REP_DIR}/release/singular-helper |
---|
552 | touch ${CYGWIN_REP_DIR}/release/singular-helper/singular-helper-${CYGWIN_PORT_VER}.tar.bz2 |
---|
553 | cp ${CYGWIN_AUX_FILES}/setup-helper.hint ${CYGWIN_REP_DIR}/release/singular-helper/setup.hint |
---|
554 | |
---|
555 | cygwin-dist: cygwin-dist-install cygwin-dist-pack cygwin-helper |
---|
556 | |
---|
557 | cygwin-setup-init: |
---|
558 | mkinstalldirs ${CYGWIN_REP_DIR} |
---|
559 | @echo "Writing ${CYGWIN_REP_DIR}/setup.ini" |
---|
560 | @echo "# This file is automatically generated by Makefile." > ${CYGWIN_REP_DIR}/setup.ini |
---|
561 | @echo "# Special for Singular Distribution." >> ${CYGWIN_REP_DIR}/setup.ini |
---|
562 | @echo -n "setup-timestamp: " >> ${CYGWIN_REP_DIR}/setup.ini |
---|
563 | @echo `perl -e 'print time'` >> ${CYGWIN_REP_DIR}/setup.ini |
---|
564 | @echo "setup-version: ${CYGWIN_SETUP_VER}" >> ${CYGWIN_REP_DIR}/setup.ini |
---|
565 | @echo >> ${CYGWIN_REP_DIR}/setup.ini |
---|
566 | if test -f ${CYGWIN_ORIG}/Small/setup.ini; then \ |
---|
567 | tail -n +7 ${CYGWIN_ORIG}/Small/setup.ini >> ${CYGWIN_REP_DIR}/setup.ini; \ |
---|
568 | else \ |
---|
569 | tail -n +7 ${CYGWIN_ORIG}/Full/setup.ini >> ${CYGWIN_REP_DIR}/setup.ini; \ |
---|
570 | fi; |
---|
571 | @echo >> ${CYGWIN_REP_DIR}/setup.ini |
---|
572 | ## Download setup exe |
---|
573 | export http_proxy=http://positron.mathematik.uni-kl.de:3128; \ |
---|
574 | wget http://cygwin.com/setup.exe -O ${CYGWIN_REP_DIR}/setup.exe |
---|
575 | ## or copy from local folder |
---|
576 | # cp ${CYGWIN_AUX_FILES}/cygwin-setup.exe ${CYGWIN_REP_DIR}/setup.exe |
---|
577 | |
---|
578 | cygwin-setup-beta: cygwin-setup-init cygwin-setup-helper cygwin-setup-base cygwin-setup-share cygwin-setup-icons cygwin-setup-help cygwin-setup-surf |
---|
579 | cp ${CYGWIN_REP_DIR}/setup.ini ${CYGWIN_REP_DIR}/setup |
---|
580 | cd ${CYGWIN_REP_DIR} && bzip2 -f setup |
---|
581 | cd ${CYGWIN_REP_DIR} && md5sum setup.* | sed -e 's/*//g' > md5.sum |
---|
582 | cp -r ${CYGWIN_REP_DIR}/release/* ${CYGWIN_ORIG}/Full/release |
---|
583 | rm -rf ${CYGWIN_ORIG}/Full/release/singular-base/singular-base-*-src.tar.bz2 |
---|
584 | rm -rf ${CYGWIN_ORIG}/Full/release/singular-surf/singular-surf-*-src.tar.bz2 |
---|
585 | cp -r ${CYGWIN_REP_DIR}/release/* ${CYGWIN_ORIG}/Small/release |
---|
586 | rm -rf ${CYGWIN_ORIG}/Small/release/singular-base/singular-base-*-src.tar.bz2 |
---|
587 | rm -rf ${CYGWIN_ORIG}/Small/release/singular-surf |
---|
588 | |
---|
589 | cygwin-setup: cygwin-setup-init cygwin-setup-helper |
---|
590 | cp ${CYGWIN_REP_DIR}/setup.ini ${CYGWIN_REP_DIR}/setup |
---|
591 | cd ${CYGWIN_REP_DIR} && bzip2 -f setup |
---|
592 | cd ${CYGWIN_REP_DIR} && md5sum setup.* | sed -e 's/*//g' > md5.sum |
---|
593 | |
---|
594 | cygwin-setup-%: |
---|
595 | @echo "Writing ${CYGWIN_REP_DIR}/setup.ini ($*)" |
---|
596 | @echo "@ singular-$*" >> ${CYGWIN_REP_DIR}/setup.ini |
---|
597 | cat ${CYGWIN_REP_DIR}/release/singular-$*/setup.hint >> ${CYGWIN_REP_DIR}/setup.ini |
---|
598 | @echo "version: ${CYGWIN_PORT_VER}" >> ${CYGWIN_REP_DIR}/setup.ini |
---|
599 | @echo -n "install: release/singular-$*/singular-$*-${CYGWIN_PORT_VER}.tar.bz2 " >> ${CYGWIN_REP_DIR}/setup.ini |
---|
600 | @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 |
---|
601 | @echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini |
---|
602 | @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 |
---|
603 | @if test -e ${CYGWIN_REP_DIR}/release/singular-$*/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2; then \ |
---|
604 | echo -n "source: release/singular-$*/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2 " >> ${CYGWIN_REP_DIR}/setup.ini; \ |
---|
605 | 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; \ |
---|
606 | echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini; \ |
---|
607 | 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; \ |
---|
608 | fi; |
---|
609 | @echo >> ${CYGWIN_REP_DIR}/setup.ini |
---|
610 | |
---|
611 | cygwin-pfw: cygwin-pfw-Small cygwin-pfw-Full |
---|
612 | |
---|
613 | cygwin-pfw-%: |
---|
614 | if test -d ${TMPDIR}; then rm -rf ${TMPDIR}; fi |
---|
615 | ${MKINSTALLDIRS} ${TMPDIR}/Files |
---|
616 | cp -r ${CYGWIN_ORIG}/$*/* ${TMPDIR}/Files/ |
---|
617 | cp -r ${CYGWIN_REP_DIR}/release/singular-helper ${TMPDIR}/Files/release/ |
---|
618 | @echo "Creating $* distribution ..." |
---|
619 | # @if test "$*" = "Full"; then \ |
---|
620 | # echo "Create Full distribution"; \ |
---|
621 | # cp -r ${CYGWIN_REP_DIR}/release/singular* ${TMPDIR}/Files/release/; \ |
---|
622 | # else \ |
---|
623 | # echo "Create Small distribution"; \ |
---|
624 | # cp -r ${CYGWIN_REP_DIR}/release/singular-base ${TMPDIR}/Files/release/; \ |
---|
625 | # cp -r ${CYGWIN_REP_DIR}/release/singular-helper ${TMPDIR}/Files/release/; \ |
---|
626 | # cp -r ${CYGWIN_REP_DIR}/release/singular-help ${TMPDIR}/Files/release/; \ |
---|
627 | # cp -r ${CYGWIN_REP_DIR}/release/singular-icons ${TMPDIR}/Files/release/; \ |
---|
628 | # cp -r ${CYGWIN_REP_DIR}/release/singular-share ${TMPDIR}/Files/release/; \ |
---|
629 | # fi; |
---|
630 | # -rm -f ${TMPDIR}/Files/release/singular-base/*src.tar.bz2 |
---|
631 | # -rm -f ${TMPDIR}/Files/release/singular-surf/*src.tar.bz2 |
---|
632 | -rm -f ${TMPDIR}/Files/setup.exe |
---|
633 | cp ${CYGWIN_AUX_FILES}/setup-pfw.exe ${TMPDIR}/Files/setup.exe |
---|
634 | cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> ${TMPDIR}/Files/setup.ini |
---|
635 | @echo Writing Singular.pfw ... |
---|
636 | @echo "Version=2.0" >> ${TMPDIR}/Singular.pfw |
---|
637 | @echo "" >> ${TMPDIR}/Singular.pfw |
---|
638 | @echo "[Options]" >> ${TMPDIR}/Singular.pfw |
---|
639 | @echo "Title=Singular ${S_VERSION}: $* Distribution" >> ${TMPDIR}/Singular.pfw |
---|
640 | @echo "Company=Department of Mathematics and Center for Computer Algebra, University of Kaiserslautern" >> ${TMPDIR}/Singular.pfw |
---|
641 | @echo "CompanyEMail=singular@mathematik.uni-kl.de" >> ${TMPDIR}/Singular.pfw |
---|
642 | @echo -n "BasePath=" >> ${TMPDIR}/Singular.pfw |
---|
643 | @echo `cygpath -a -w ${TMPDIR}/Files` >> ${TMPDIR}/Singular.pfw |
---|
644 | @echo "ImportPath=" >> ${TMPDIR}/Singular.pfw |
---|
645 | @echo "UseRTF=1" >> ${TMPDIR}/Singular.pfw |
---|
646 | @echo "SaveFiles=0" >> ${TMPDIR}/Singular.pfw |
---|
647 | @echo "SubFolders=1" >> ${TMPDIR}/Singular.pfw |
---|
648 | @echo "ApplicationName=Singular ${S_VERSION} Build `date -u +%D' UTC '%T`" >> ${TMPDIR}/Singular.pfw |
---|
649 | @echo "Description=A Computer Algebra System For Polynomial Computations" >> ${TMPDIR}/Singular.pfw |
---|
650 | @echo "Comments=Authors: G.-M. Greuel, G. Pfister, H. Schoenemann" >> ${TMPDIR}/Singular.pfw |
---|
651 | @echo "Notice=Distributed under General Public License (GPL)" >> ${TMPDIR}/Singular.pfw |
---|
652 | @echo "Version=@SINGULAR_VERSION@" >> ${TMPDIR}/Singular.pfw |
---|
653 | @echo -n "OutputSpec=" >> ${TMPDIR}/Singular.pfw |
---|
654 | @echo -n "`cygpath -a -w .`" >> ${TMPDIR}/Singular.pfw |
---|
655 | @echo "\Singular-${S_VERSION}-$*.exe" >> ${TMPDIR}/Singular.pfw |
---|
656 | @echo "GUIDs=0" >> ${TMPDIR}/Singular.pfw |
---|
657 | @echo "Type=2" >> ${TMPDIR}/Singular.pfw |
---|
658 | @echo "Compress=1" >> ${TMPDIR}/Singular.pfw |
---|
659 | @echo "Sign=0" >> ${TMPDIR}/Singular.pfw |
---|
660 | @echo "Transfer=0" >> ${TMPDIR}/Singular.pfw |
---|
661 | @echo "" >> ${TMPDIR}/Singular.pfw |
---|
662 | @echo "[Runtime]" >> ${TMPDIR}/Singular.pfw |
---|
663 | @echo "Welcome=" >> ${TMPDIR}/Singular.pfw |
---|
664 | @echo -n "License=" >> ${TMPDIR}/Singular.pfw |
---|
665 | @echo -n "`cygpath -a -w .`" >> ${TMPDIR}/Singular.pfw |
---|
666 | @echo "\GPL" >> ${TMPDIR}/Singular.pfw |
---|
667 | @echo "Prompt=" >> ${TMPDIR}/Singular.pfw |
---|
668 | @echo "Password=" >> ${TMPDIR}/Singular.pfw |
---|
669 | @echo "DefaultPath=" >> ${TMPDIR}/Singular.pfw |
---|
670 | @echo "Language=English" >> ${TMPDIR}/Singular.pfw |
---|
671 | @echo "WindowStyle=0" >> ${TMPDIR}/Singular.pfw |
---|
672 | @echo "Options=33" >> ${TMPDIR}/Singular.pfw |
---|
673 | @echo "Execute=setup.exe" >> ${TMPDIR}/Singular.pfw |
---|
674 | @echo "CmdLine=-L -q -n" >> ${TMPDIR}/Singular.pfw |
---|
675 | @echo "AllowChangeTarget=0" >> ${TMPDIR}/Singular.pfw |
---|
676 | @echo "AllowDelete=0" >> ${TMPDIR}/Singular.pfw |
---|
677 | @echo "LaunchEXE=1" >> ${TMPDIR}/Singular.pfw |
---|
678 | @echo "" >> ${TMPDIR}/Singular.pfw |
---|
679 | @echo "[Extension]" >> ${TMPDIR}/Singular.pfw |
---|
680 | @echo "Server=" >> ${TMPDIR}/Singular.pfw |
---|
681 | @echo "Calls=0" >> ${TMPDIR}/Singular.pfw |
---|
682 | cd ${CYGWIN_PFW_DIR}; \ |
---|
683 | ${CYGWIN_PFW_EXEC} -a -s "`cygpath -a -w ${TMPDIR}/Singular.pfw`" |
---|
684 | |
---|
685 | #cygwin-cd-repository: |
---|
686 | # ${MKINSTALLDIRS} Repository |
---|
687 | # cp -r ${CYGWIN_ORIG}/cd-repository/* Repository/ |
---|
688 | # cp -r ${CYGWIN_REP_DIR}/release/singular-helper Repository/release/ |
---|
689 | # cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> Repository/setup.ini |
---|
690 | |
---|
691 | singular-cd-windows: |
---|
692 | @echo Building cd directories and web interface |
---|
693 | ${MKINSTALLDIRS} singular-cd/WINDOWS/Files/Repository |
---|
694 | @echo WEBPAGE FEATURE NOT INTRODUCED |
---|
695 | @echo Buidling cd autostart |
---|
696 | @echo AUTOSTART FEATURE NOT INTRODUCED |
---|
697 | @echo Copying PackageForTheWeb |
---|
698 | cp Singular-${S_VERSION}-*.exe singular-cd/WINDOWS/Files/ |
---|
699 | cp Singular/singular.ico singular-cd/WINDOWS/Files/ |
---|
700 | @echo Building cygwin-cd-repository |
---|
701 | cp -r ${CYGWIN_ORIG}/cd-repository/* singular-cd/WINDOWS/Files/Repository/ |
---|
702 | cp -r ${CYGWIN_REP_DIR}/release/singular-helper singular-cd/WINDOWS/Files/Repository/release/ |
---|
703 | cp ${CYGWIN_AUX_FILES}/setup-cd.exe singular-cd/WINDOWS/Files/Repository/ |
---|
704 | cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> singular-cd/WINDOWS/Files/Repository/setup.ini |
---|
705 | |
---|
706 | ## |
---|
707 | ## old targets -- need to be updated |
---|
708 | ## |
---|
709 | |
---|
710 | BINDIR_NAME = Singular/${S_VERSION}/${SINGUNAME} |
---|
711 | LIBDIR_NAME = Singular/${S_VERSION}/LIB |
---|
712 | GFTABLESDIR_NAME= Singular/${S_VERSION}/LIB/gftables |
---|
713 | DOCDIR_NAME = Singular/${S_VERSION}/doc |
---|
714 | HTMLDIR_NAME = Singular/${S_VERSION}/html |
---|
715 | INFODIR_NAME = Singular/${S_VERSION}/info |
---|
716 | EMACSDIR_NAME = Singular/${S_VERSION}/emacs |
---|
717 | |
---|
718 | ZIP = zip |
---|
719 | |
---|
720 | test_t: |
---|
721 | echo ${S_VERSION} |
---|
722 | |
---|
723 | .PHONY: sharedist bindist static-bindist infodist win-sharedist |
---|
724 | _static-bindist: ${SINGULAR} |
---|
725 | cd Singular; ${MAKE} Singular-$@ libparse |
---|
726 | rm -rf ${TMPDIR} |
---|
727 | ${MKINSTALLDIRS} ${TMPDIR}/${BINDIR_NAME} |
---|
728 | cp Singular/Singular-$@ ${TMPDIR}/${BINDIR_NAME}/Singular-static |
---|
729 | cp Singular/libparse ${TMPDIR}/${BINDIR_NAME} |
---|
730 | -strip ${TMPDIR}/${BINDIR_NAME}/* |
---|
731 | cat INSTALL.unix | sed -e "s/<x-y-z>/${S_VERSION}/g" > \ |
---|
732 | ${TMPDIR}/Singular/INSTALL |
---|
733 | cd ${TMPDIR}; chmod -R a+rX *;\ |
---|
734 | tar cf - Singular | ${MYGZIP} > ${BINDIST_NAME}-static.tar.gz |
---|
735 | mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz . |
---|
736 | rm -rf ${TMPDIR} |
---|
737 | |
---|
738 | _infodist: |
---|
739 | rm -rf ${TMPDIR} |
---|
740 | ${MKINSTALLDIRS} ${TMPDIR}/${SINGUNAME}/bin/ |
---|
741 | cp `which info` ${TMPDIR}/${SINGUNAME}/bin/ |
---|
742 | -strip ${TMPDIR}/${SINGUNAME}/bin/info |
---|
743 | cd ${TMPDIR}; tar cf - ${SINGUNAME} | ${MYGZIP} > info-${SINGUNAME}.tar.gz |
---|
744 | mv ${TMPDIR}/info-${SINGUNAME}.tar.gz . |
---|
745 | rm -rf ${TMPDIR} |
---|
746 | |
---|
747 | INSTALL = ./Singular/install-sh -c |
---|
748 | SH_PROGRAM = /bin/sh |
---|
749 | INFO_PROGRAM = /bin/info |
---|
750 | CYGWIN_DLL = /bin/cygwin1.dll |
---|
751 | |
---|
752 | windist: ${SINGULAR} |
---|
753 | cd Singular; ${MAKE} install-bindist |
---|
754 | rm -rf ${TMPDIR} |
---|
755 | ${MKINSTALLDIRS} ${TMPDIR}/${BINDIR_NAME} |
---|
756 | ${INSTALL} Singular/Singular-bindist \ |
---|
757 | ${TMPDIR}/${BINDIR_NAME}/Singular.exe |
---|
758 | ${INSTALL} Singular/libparse ${TMPDIR}/${BINDIR_NAME} |
---|
759 | ${INSTALL} ${SH_PROGRAM} ${TMPDIR}/${BINDIR_NAME} |
---|
760 | ${INSTALL} ${INFO_PROGRAM} ${TMPDIR}/${BINDIR_NAME} |
---|
761 | ${INSTALL} ${CYGWIN_DLL} ${TMPDIR}/${BINDIR_NAME} |
---|
762 | cat INSTALL.win | sed -e "s/<x-y-z>/${S_VERSION}/g" > \ |
---|
763 | ${TMPDIR}/Singular/INSTALL |
---|
764 | cd ${TMPDIR}; chmod -R a+rX *;\ |
---|
765 | ${ZIP} -r sing Singular |
---|
766 | mv ${TMPDIR}/sing.zip Singular-${S_VERSION}-${SINGUNAME}.zip |
---|
767 | rm -rf ${TMPDIR} |
---|
768 | |
---|
769 | srcdist: |
---|
770 | rm -rf ${TMPDIR} |
---|
771 | ${MKINSTALLDIRS} ${TMPDIR}/Singular-${S_VERSION} |
---|
772 | cd ${TMPDIR}/Singular-${S_VERSION}; cvs co All |
---|
773 | cd ${TMPDIR}; \ |
---|
774 | tar cf - Singular-${S_VERSION}| ${MYGZIP} > Singular-${S_VERSION}.tar.gz |
---|
775 | cp ${TMPDIR}/Singular-${S_VERSION}.tar.gz . |
---|
776 | rm -rf ${TMPDIR} |
---|
777 | |
---|
778 | # You can remeber the password with "iwd" == "ich war dabei" |
---|
779 | CRYPT = enigma # it does not seem to decrypt correctly with the HP crypt |
---|
780 | cryptdist: srcdist |
---|
781 | ${CRYPT} S-${S_VERSION}-iwd < Singular-${S_VERSION}.tar.gz > Singular-${S_VERSION}.tar.gz.crypt |
---|
782 | |
---|
783 | |
---|
784 | ############################################################## |
---|
785 | # stuff for configure |
---|
786 | Makefile : Makefile.in config.status |
---|
787 | CONFIG_FILES=Makefile ./config.status |
---|
788 | |
---|
789 | doc/Makefile: doc/Makefile.in config.status |
---|
790 | CONFIG_FILES=doc/Makefile ./config.status |
---|
791 | |
---|
792 | config.status: configure |
---|
793 | ./config.status --recheck |
---|
794 | |
---|
795 | configure: configure.in |
---|
796 | @echo "You need to rerun autoconf. I am proceeding, for now." |
---|
797 | @touch configure |
---|
798 | # autoconf |
---|
799 | # |
---|