source: git/Makefile.in @ 80d92a

spielwiese
Last change on this file since 80d92a was 80d92a, checked in by Oliver Wienand <wienand@…>, 19 years ago
Neue Targets: cygwin-dist ---> Erstellt Cygwin Singular Pakete cygwin-pfw ---> Erstellt Package for the Web cygwin-cd-repository ---> Erstellt CD - Repository singular-cd-windows ---> Erstellt CD -Layout und kopiet CD - Repo sowie pfw git-svn-id: file:///usr/local/Singular/svn/trunk@8482 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 22.2 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
138
139BINDIST_DIRS        = kernel Singular doc IntegerProgramming modules
140PLU_BINDIST_DIRS    = ${BINDIST_DIRS}
141SHAREDIST_DIRS      = Singular doc emacs
142PLU_SHAREDIST_DIRS  = ${SHAREDIST_DIRS}
143TMPDIR              = ${TMP_DIR}/singdist
144
145LN_S            = @LN_S@
146MKINSTALLDIRS   = ./mkinstalldirs
147
148BINDIST_NAME            = Singular-${S_VERSION}-${SINGUNAME}
149PLU_BINDIST_NAME        = SingularPlural-${S_VERSION}-${SINGUNAME}
150SHAREDIST_NAME          = Singular-${S_VERSION}-share
151PLU_SHAREDIST_NAME      = SingularPlural-${S_VERSION}-share
152
153
154install-dist install-local: install-bindist install-sharedist
155
156install-bindist:
157        for DIR in ${BINDIST_DIRS}; \
158        do \
159          if test -d $${DIR}; then \
160            (cd $${DIR}; ${MAKE} install-bindist install_prefix=${install_prefix});\
161          fi \
162        done
163
164install-bindist-plural:
165        for DIR in ${PLU_BINDIST_DIRS}; \
166        do \
167          if test -d $${DIR}; then \
168            (cd $${DIR}; ${MAKE} install-bindist-plural install_prefix=${install_prefix});\
169          fi \
170        done
171
172install-sharedist: ${SINGULAR}
173        for DIR in ${SHAREDIST_DIRS}; \
174        do \
175          (cd $${DIR}; ${MAKE} install-sharedist install_prefix=${install_prefix}); \
176        done
177
178install-sharedist-plural: ${SINGULAR}
179        for DIR in ${PLU_SHAREDIST_DIRS}; \
180        do \
181          (cd $${DIR}; ${MAKE} install-sharedist-plural install_prefix=${install_prefix}); \
182        done
183
184dist: ${SHAREDIST_NAME}.tar.gz  ${BINDIST_NAME}.tar.gz
185
186dist-plural: ${PLU_SHAREDIST_NAME}.tar.gz  ${PLU_BINDIST_NAME}.tar.gz
187
188sharedist ${SHAREDIST_NAME}.tar.gz:
189        if test -d ${TMPDIR}; then rm -rf ${TMPDIR}; fi
190        ${MAKE} install-sharedist localdir=${TMPDIR}
191        chmod -R a+rX ${TMPDIR}
192        cd ${TMPDIR}; tar cf ${SHAREDIST_NAME}.tar Singular; ${MYGZIP} ${SHAREDIST_NAME}.tar
193        mv ${TMPDIR}/${SHAREDIST_NAME}.tar.gz .
194        rm -rf ${TMPDIR}
195
196sharedist-plural ${PLU_SHAREDIST_NAME}.tar.gz:
197        if test -d ${TMPDIR}; then rm -rf ${TMPDIR}; fi
198        ${MAKE} install-sharedist-plural localdir=${TMPDIR}
199        chmod -R a+rX ${TMPDIR}
200        cd ${TMPDIR}; tar cf ${SHAREDIST_NAME}.tar Singular; ${MYGZIP} ${SHAREDIST_NAME}.tar
201        mv ${TMPDIR}/${SHAREDIST_NAME}.tar.gz .
202        rm -rf ${TMPDIR}
203
204bindist ${BINDIST_NAME}.tar.gz:
205        if test -d ${TMPDIR}; then rm -fr ${TMPDIR}; fi
206        ${MAKE} install-bindist localdir=${TMPDIR}
207        chmod -R a+rX ${TMPDIR}
208        cd ${TMPDIR}; tar cf ${BINDIST_NAME}.tar Singular; ${MYGZIP} ${BINDIST_NAME}.tar
209        mv ${TMPDIR}/${BINDIST_NAME}.tar.gz .
210        rm -rf ${TMPDIR}
211
212static-bindist ${BINDIST_NAME}-static.tar.gz:
213        if test -d ${TMPDIR}; then rm -fr ${TMPDIR}; fi
214        ${MAKE} install-bindist localdir=${TMPDIR} LD_STATIC=1
215        chmod -R a+rX ${TMPDIR}
216        cd ${TMPDIR}; tar cf ${BINDIST_NAME}-static.tar Singular; ${MYGZIP} ${BINDIST_NAME}-static.tar
217        mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz .
218        rm -rf ${TMPDIR}
219
220static-bindist-plural ${PLU_BINDIST_NAME}-static.tar.gz:
221        if test -d ${TMPDIR}; then rm -fr ${TMPDIR}; fi
222        ${MAKE} install-bindist-plural localdir=${TMPDIR} LD_STATIC=1
223        chmod -R a+rX ${TMPDIR}
224        cd ${TMPDIR}; tar cf ${BINDIST_NAME}-static.tar Singular; ${MYGZIP} ${BINDIST_NAME}-static.tar
225        mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz .
226        rm -rf ${TMPDIR}
227
228install-root:
229        ${MKINSTALLDIRS} ${localdir}/bin
230        ${LN_S} ${localdir}/Singular/${S_VERSION}/${SINGUNAME}/Singular ${localdir}/bin/Singular-${S_VERSION}
231        ${LN_S} ${localdir}/Singular/${S_VERSION}/${SINGUNAME}/ESingular ${localdir}/bin/ESingular-${S_VERSION}
232
233##############################################################
234# targets for the windows distribution
235#
236
237cygwin-dist-src:
238        -rm -rf ${TMPDIR}
239        ${MKINSTALLDIRS} ${TMPDIR}/singular-${CYGWIN_PORT_VER}
240        cd ${TMPDIR}/singular-${CYGWIN_PORT_VER}; cvs co All
241        cd  ${TMPDIR}; \
242        tar cjf singular-${CYGWIN_PORT_VER}-src.tar.bz2 singular-${CYGWIN_PORT_VER};
243        cp singular-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/singular-base/
244        -rm -rf ${TMPDIR}
245
246cygwin-dist-install: ${BINDIST_NAME}.tar.gz ${SHAREDIST_NAME}.tar.gz
247        -rm -r /usr/local/Singular/${S_VERSION}
248        tar  --directory=/usr/local -x -z -f ${SHAREDIST_NAME}.tar.gz
249        -rm -r -f /usr/local/Singular/${S_VERSION}/html
250        tar  --directory=/usr/local -x -z -f ${BINDIST_NAME}.tar.gz
251        cp ${CYGWIN_AUX_FILES}/surf.exe /usr/local/Singular/${S_VERSION}/ix86-Win
252        cp ${CYGWIN_AUX_FILES}/SURF_AUTHORS /usr/local/Singular/${S_VERSION}/ix86-Win
253        cp ${CYGWIN_AUX_FILES}/SURF_README /usr/local/Singular/${S_VERSION}/ix86-Win
254        cp ${CYGWIN_AUX_FILES}/SURF_COPYING /usr/local/Singular/${S_VERSION}/ix86-Win
255        cp ${CYGWIN_AUX_FILES}/Manual.chm /usr/local/Singular/${S_VERSION}/doc
256        cp ${CYGWIN_AUX_FILES}/startxserver.bat /usr/local/Singular/${S_VERSION}/ix86-Win
257        cp ${CYGWIN_AUX_FILES}/get_startmenu.exe /usr/local/Singular/${S_VERSION}/ix86-Win
258        cp ${CYGWIN_AUX_FILES}/cygwin-setup.exe /usr/local/Singular/${S_VERSION}/ix86-Win
259        cp ${CYGWIN_AUX_FILES}/singular-helper.sh /etc/postinstall/
260        cp ${CYGWIN_AUX_FILES}/startxserver.bat /usr/X11R6/bin/
261        cp ${CYGWIN_AUX_FILES}/Singular /usr/bin
262        cp ${CYGWIN_AUX_FILES}/ESingular /usr/bin
263        cp ${CYGWIN_AUX_FILES}/singular-base.README /usr/share/doc/Cygwin/singular-base-${CYGWIN_PORT_VER}.README
264        cp ${CYGWIN_AUX_FILES}/singular-share.README /usr/share/doc/Cygwin/singular-share-${CYGWIN_PORT_VER}.README
265        cp ${CYGWIN_AUX_FILES}/singular-help.README /usr/share/doc/Cygwin/singular-help-${CYGWIN_PORT_VER}.README
266        cp ${CYGWIN_AUX_FILES}/singular-surf.README /usr/share/doc/Cygwin/singular-surf-${CYGWIN_PORT_VER}.README
267
268cygwin-dist-pack:
269        -rm -r -f ${CYGWIN_REP_DIR}
270        mkdir ${CYGWIN_REP_DIR}
271        mkdir ${CYGWIN_REP_DIR}/release
272        mkdir ${CYGWIN_REP_DIR}/release/singular-base
273        mkdir ${CYGWIN_REP_DIR}/release/singular-share
274        mkdir ${CYGWIN_REP_DIR}/release/singular-help
275        mkdir ${CYGWIN_REP_DIR}/release/singular-surf
276        mkdir ${CYGWIN_REP_DIR}/release/singular-helper
277        tar cjf ${CYGWIN_REP_DIR}/release/singular-base/singular-base-${CYGWIN_PORT_VER}.tar.bz2 \
278              /usr/local/Singular/${S_VERSION}/COPYING  \
279              /usr/local/Singular/${S_VERSION}/INSTALL  \
280              /usr/local/Singular/${S_VERSION}/NEWS     \
281              /usr/local/Singular/${S_VERSION}/README   \
282              /usr/bin/Singular                  \
283              /usr/bin/ESingular                 \
284              /usr/local/Singular/${S_VERSION}/ix86-Win/*Singular*       \
285              /usr/local/Singular/${S_VERSION}/ix86-Win/solve_IP.exe     \
286              /usr/local/Singular/${S_VERSION}/ix86-Win/toric_ideal.exe  \
287              /usr/local/Singular/${S_VERSION}/ix86-Win/change_cost.exe  \
288              /usr/local/Singular/${S_VERSION}/ix86-Win/LLL.exe   \
289              /usr/local/Singular/${S_VERSION}/ix86-Win/libparse.exe     \
290              /usr/local/Singular/${S_VERSION}/ix86-Win/gen_test.exe
291        tar cjf ${CYGWIN_REP_DIR}/release/singular-share/singular-share-${CYGWIN_PORT_VER}.tar.bz2 \
292              /usr/local/Singular/${S_VERSION}/COPYING  \
293              /usr/local/Singular/${S_VERSION}/INSTALL  \
294              /usr/local/Singular/${S_VERSION}/NEWS     \
295              /usr/local/Singular/${S_VERSION}/README   \
296              /usr/local/Singular/${S_VERSION}/emacs    \
297              /usr/local/Singular/${S_VERSION}/LIB      \
298              /usr/local/Singular/${S_VERSION}/examples
299        tar cjf ${CYGWIN_REP_DIR}/release/singular-help/singular-help-${CYGWIN_PORT_VER}.tar.bz2 \
300              /usr/local/Singular/${S_VERSION}/doc      \
301              /usr/local/Singular/${S_VERSION}/info
302        tar cjf ${CYGWIN_REP_DIR}/release/singular-surf/singular-surf-${CYGWIN_PORT_VER}.tar.bz2 \
303              /usr/local/Singular/${S_VERSION}/ix86-Win/surf.exe       \
304              /usr/local/Singular/${S_VERSION}/ix86-Win/SURF_AUTHORS   \
305              /usr/local/Singular/${S_VERSION}/ix86-Win/SURF_README    \
306              /usr/local/Singular/${S_VERSION}/ix86-Win/SURF_COPYING
307        tar cjf ${CYGWIN_REP_DIR}/release/singular-helper/singular-helper-${CYGWIN_PORT_VER}.tar.bz2 \
308              /usr/local/Singular/${S_VERSION}/ix86-Win/cygwin-setup.exe                \
309              /usr/local/Singular/${S_VERSION}/ix86-Win/get_startmenu.exe               \
310              /usr/X11R6/bin/startxserver.bat                                    \
311              /etc/postinstall/singular-helper.sh
312        cp ${CYGWIN_AUX_FILES}/singular-surf-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/singular-surf/
313        cp ${CYGWIN_AUX_FILES}/setup-base.hint ${CYGWIN_REP_DIR}/release/singular-base/setup.hint
314        cp ${CYGWIN_AUX_FILES}/setup-share.hint ${CYGWIN_REP_DIR}/release/singular-share/setup.hint
315        cp ${CYGWIN_AUX_FILES}/setup-help.hint ${CYGWIN_REP_DIR}/release/singular-help/setup.hint
316        cp ${CYGWIN_AUX_FILES}/setup-surf.hint ${CYGWIN_REP_DIR}/release/singular-surf/setup.hint
317        cp ${CYGWIN_AUX_FILES}/setup-helper.hint ${CYGWIN_REP_DIR}/release/singular-helper/setup.hint
318
319cygwin-dist: cygwin-dist-install cygwin-dist-pack cygwin-dist-src cygwin-setup
320
321cygwin-setup-init:
322        echo "# This file is automatically generated by Makefile." > ${CYGWIN_REP_DIR}/setup.ini
323        echo "# Special for Singular Distribution." >> ${CYGWIN_REP_DIR}/setup.ini
324        echo -n "setup-timestamp: " >> ${CYGWIN_REP_DIR}/setup.ini
325        echo `perl -e 'print time'` >> ${CYGWIN_REP_DIR}/setup.ini
326        echo "setup-version: ${CYGWIN_SETUP_VER}" >> ${CYGWIN_REP_DIR}/setup.ini
327        echo >> ${CYGWIN_REP_DIR}/setup.ini
328        cat ${CYGWIN_AUX_FILES}/setup.ini ${CYGWIN_REP_DIR}/setup.ini
329        echo >> ${CYGWIN_REP_DIR}/setup.ini
330#       cp ${CYGWIN_AUX_FILES}/setup.exe ${CYGWIN_REP_DIR}/setup.exe
331        wget http://cygwin.com/setup.exe -O ${CYGWIN_REP_DIR}/setup.exe
332
333cygwin-setup: cygwin-setup-init cygwin-setup-base cygwin-setup-share cygwin-setup-help cygwin-setup-surf cygwin-setup-helper
334        cp ${CYGWIN_REP_DIR}/setup.ini ${CYGWIN_REP_DIR}/setup
335        cd ${CYGWIN_REP_DIR} && bzip2 -f setup
336        cd ${CYGWIN_REP_DIR} && md5sum setup.* | sed -e 's/*//g' > md5.sum
337
338cygwin-setup-%:
339        echo "@ singular-$*" >> ${CYGWIN_REP_DIR}/setup.ini
340        cat ${CYGWIN_REP_DIR}/release/singular-$*/setup.hint >> ${CYGWIN_REP_DIR}/setup.ini
341        echo "version: ${CYGWIN_PORT_VER}" >> ${CYGWIN_REP_DIR}/setup.ini
342        echo -n "install: release/singular-$*/singular-$*-${CYGWIN_PORT_VER}.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini
343        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
344        echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini
345        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
346        if test -e ${CYGWIN_REP_DIR}/release/singular-$*/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2; then \
347          echo -n "source: release/singular-$*/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini; \
348          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; \
349          echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini; \
350          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; \
351        else \
352          echo -n "source: release/singular-base/singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini; \
353          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; \
354          echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini; \
355          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; \
356        fi;
357        echo >> ${CYGWIN_REP_DIR}/setup.ini
358
359cygwin-pfw: cygwin-pfw-Full cygwin-pfw-Small
360
361cygwin-pfw-%:
362        if test -d ${TMPDIR}; then rm -rf ${TMPDIR}; fi
363        mkinstalldirs ${TMPDIR}/Files
364        cp -r ${CYGWIN_ORIG}/$*/* ${TMPDIR}/Files/
365        if test "$$*" = Full; then \
366          cp -r ${CYGWIN_REP_DIR}/release/singular* ${TMPDIR}/Files/release/; \
367        else \
368          cp -r ${CYGWIN_REP_DIR}/release/singular-base ${TMPDIR}/Files/release/; \
369          cp -r ${CYGWIN_REP_DIR}/release/singular-helper ${TMPDIR}/Files/release/; \
370          cp -r ${CYGWIN_REP_DIR}/release/singular-help ${TMPDIR}/Files/release/; \
371          cp -r ${CYGWIN_REP_DIR}/release/singular-share ${TMPDIR}/Files/release/; \
372        fi;
373        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> ${TMPDIR}/Files/setup.ini
374        @echo Writing Singular.pfw ...
375        @echo "Version=2.0" >> ${TMPDIR}/Singular.pfw
376        @echo "" >> ${TMPDIR}/Singular.pfw
377        @echo "[Options]" >> ${TMPDIR}/Singular.pfw
378        @echo "Title=Singular ${S_VERSION}: $* Distribution" >> ${TMPDIR}/Singular.pfw
379        @echo "Company=Department of Mathematics and Center for Computer Algebra, University of Kaiserslautern" >> ${TMPDIR}/Singular.pfw
380        @echo "CompanyEMail=singular@mathematik.uni-kl.de" >> ${TMPDIR}/Singular.pfw
381        @echo -n "BasePath="  >> ${TMPDIR}/Singular.pfw
382        @echo `cygpath -a -w ${TMPDIR}/Files` >> ${TMPDIR}/Singular.pfw
383        @echo "ImportPath=" >> ${TMPDIR}/Singular.pfw
384        @echo "UseRTF=1" >> ${TMPDIR}/Singular.pfw
385        @echo "SaveFiles=0" >> ${TMPDIR}/Singular.pfw
386        @echo "SubFolders=1" >> ${TMPDIR}/Singular.pfw
387        @echo "ApplicationName=Singular ${S_VERSION} Build `date -u +%D' UTC '%T`" >> ${TMPDIR}/Singular.pfw
388        @echo "Description=A Computer Algebra System For Polynomial Computations" >> ${TMPDIR}/Singular.pfw
389        @echo "Comments=Authors: G.-M. Greuel, G. Pfister, H. Schoenemann" >> ${TMPDIR}/Singular.pfw
390        @echo "Notice=Distributed under General Public License (GPL)" >> ${TMPDIR}/Singular.pfw
391        @echo "Version=3-0-0" >> ${TMPDIR}/Singular.pfw
392        @echo -n "OutputSpec=" >> ${TMPDIR}/Singular.pfw
393        @echo -n "`cygpath -a -w .`" >> ${TMPDIR}/Singular.pfw
394        @echo "\Singualar-${S_VERSION}-$*.exe" >> ${TMPDIR}/Singular.pfw
395        @echo "GUIDs=0" >> ${TMPDIR}/Singular.pfw
396        @echo "Type=2" >> ${TMPDIR}/Singular.pfw
397        @echo "Compress=1" >> ${TMPDIR}/Singular.pfw
398        @echo "Sign=0" >> ${TMPDIR}/Singular.pfw
399        @echo "Transfer=0" >> ${TMPDIR}/Singular.pfw
400        @echo "" >> ${TMPDIR}/Singular.pfw
401        @echo "[Runtime]" >> ${TMPDIR}/Singular.pfw
402        @echo "Welcome=" >> ${TMPDIR}/Singular.pfw
403        @echo -n "License=" >> ${TMPDIR}/Singular.pfw
404        @echo -n "`cygpath -a -w .`" >> ${TMPDIR}/Singular.pfw
405        @echo "\GPL" >> ${TMPDIR}/Singular.pfw
406        @echo "Prompt=" >> ${TMPDIR}/Singular.pfw
407        @echo "Password=" >> ${TMPDIR}/Singular.pfw
408        @echo "DefaultPath=" >> ${TMPDIR}/Singular.pfw
409        @echo "Language=English" >> ${TMPDIR}/Singular.pfw
410        @echo "WindowStyle=0" >> ${TMPDIR}/Singular.pfw
411        @echo "Options=33" >> ${TMPDIR}/Singular.pfw
412        @echo "Execute=setup.exe" >> ${TMPDIR}/Singular.pfw
413        @echo "CmdLine=-q -n" >> ${TMPDIR}/Singular.pfw
414        @echo "AllowChangeTarget=0" >> ${TMPDIR}/Singular.pfw
415        @echo "AllowDelete=0" >> ${TMPDIR}/Singular.pfw
416        @echo "LaunchEXE=1" >> ${TMPDIR}/Singular.pfw
417        @echo "" >> ${TMPDIR}/Singular.pfw
418        @echo "[Extension]" >> ${TMPDIR}/Singular.pfw
419        @echo "Server=" >> ${TMPDIR}/Singular.pfw
420        @echo "Calls=0" >> ${TMPDIR}/Singular.pfw
421        cd ${CYGWIN_PFW_DIR}; \
422        ${CYGWIN_PFW_EXEC} -a -s "`cygpath -a -w ${TMPDIR}/Singular.pfw`"
423
424cygwin-cd-repository:
425        mkinstalldirs Repository
426        cp -r ${CYGWIN_ORIG}/cd-repository/* Repository/
427        cp -r ${CYGWIN_REP_DIR}/release/singular* Repository/release/; \
428        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> Repository/setup.ini
429
430singular-cd-windows: cygwin-dist cygwin-pfw-Full cygwin-repository
431        @echo Building cd directories and web interface
432        mkinstalldirs singular-cd/WINDOWS/Files/Repository
433        echo WEBPAGE FEATURE NOT INTRODUCED
434        @echo Buidling cd autostart
435        echo AUTOSTART FEATURE NOT INTRODUCED
436        @echo Copying PackageForTheWeb
437        cp Singualar-${S_VERSION}-$*.exe singular-cd/WINDOWS/Files/
438        cp Singualar/singular.ico singular-cd/WINDOWS/Files/
439        @echo Building cygwin-cd-repository
440        cp -r ${CYGWIN_ORIG}/cd-repository/* singular-cd/WINDOWS/Files/Repository/
441        cp -r ${CYGWIN_REP_DIR}/release/singular* singular-cd/WINDOWS/Files/Repository/release/; \
442        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> singular-cd/WINDOWS/Files/Repository/setup.ini
443
444##
445## old targets -- need to be updated
446##
447
448BINDIR_NAME     = Singular/${S_VERSION}/${SINGUNAME}
449LIBDIR_NAME     = Singular/${S_VERSION}/LIB
450GFTABLESDIR_NAME= Singular/${S_VERSION}/LIB/gftables
451DOCDIR_NAME     = Singular/${S_VERSION}/doc
452HTMLDIR_NAME    = Singular/${S_VERSION}/html
453INFODIR_NAME    = Singular/${S_VERSION}/info
454EMACSDIR_NAME   = Singular/${S_VERSION}/emacs
455
456ZIP             = zip
457
458test_t:
459        echo ${S_VERSION}
460
461.PHONY: sharedist bindist static-bindist infodist win-sharedist
462_static-bindist: ${SINGULAR}
463        cd Singular; ${MAKE} Singular-$@ libparse
464        rm -rf ${TMPDIR}
465        ${MKINSTALLDIRS} ${TMPDIR}/${BINDIR_NAME}
466        cp Singular/Singular-$@ ${TMPDIR}/${BINDIR_NAME}/Singular-static
467        cp Singular/libparse ${TMPDIR}/${BINDIR_NAME}
468        -strip ${TMPDIR}/${BINDIR_NAME}/*
469        cat INSTALL.unix | sed -e "s/<x-y-z>/${S_VERSION}/g" > \
470                      ${TMPDIR}/Singular/INSTALL
471        cd ${TMPDIR}; chmod -R a+rX *;\
472           tar cf ${BINDIST_NAME}-static.tar Singular; \
473           ${MYGZIP} ${BINDIST_NAME}-static.tar
474        mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz .
475        rm -rf ${TMPDIR}
476
477_infodist:
478        rm -rf ${TMPDIR}
479        ${MKINSTALLDIRS} ${TMPDIR}/${SINGUNAME}/bin/
480        cp `which info` ${TMPDIR}/${SINGUNAME}/bin/
481        -strip ${TMPDIR}/${SINGUNAME}/bin/info
482        cd ${TMPDIR}; tar cf info-${SINGUNAME}.tar ${SINGUNAME}; \
483                      ${MYGZIP} info-${SINGUNAME}.tar
484        mv ${TMPDIR}/info-${SINGUNAME}.tar.gz .
485        rm -rf ${TMPDIR}
486
487INSTALL         = ./Singular/install-sh -c
488SH_PROGRAM      = /bin/sh
489INFO_PROGRAM    = /bin/info
490CYGWIN_DLL      = /bin/cygwin1.dll
491
492windist: ${SINGULAR}
493        cd Singular; ${MAKE} install-bindist
494        rm -rf ${TMPDIR}
495        ${MKINSTALLDIRS} ${TMPDIR}/${BINDIR_NAME}
496        ${INSTALL} Singular/Singular-bindist \
497                   ${TMPDIR}/${BINDIR_NAME}/Singular.exe
498        ${INSTALL} Singular/libparse ${TMPDIR}/${BINDIR_NAME}
499        ${INSTALL} ${SH_PROGRAM} ${TMPDIR}/${BINDIR_NAME}
500        ${INSTALL} ${INFO_PROGRAM} ${TMPDIR}/${BINDIR_NAME}
501        ${INSTALL} ${CYGWIN_DLL} ${TMPDIR}/${BINDIR_NAME}
502        cat INSTALL.win | sed -e "s/<x-y-z>/${S_VERSION}/g" > \
503                         ${TMPDIR}/Singular/INSTALL
504        cd ${TMPDIR}; chmod -R a+rX *;\
505           ${ZIP} -r sing Singular
506        mv ${TMPDIR}/sing.zip Singular-${S_VERSION}-${SINGUNAME}.zip
507        rm -rf ${TMPDIR}
508
509srcdist:
510        rm -rf ${TMPDIR}
511        ${MKINSTALLDIRS} ${TMPDIR}/Singular-${S_VERSION}
512        cd ${TMPDIR}/Singular-${S_VERSION}; cvs co All
513        cd  ${TMPDIR}; \
514        tar cf Singular-${S_VERSION}.tar Singular-${S_VERSION}; \
515        ${MYGZIP} Singular-${S_VERSION}.tar
516        cp ${TMPDIR}/Singular-${S_VERSION}.tar.gz .
517        rm -rf ${TMPDIR}
518
519# You can remeber the password with "iwd" == "ich war dabei"
520CRYPT   = enigma # it does not seem to decrypt correctly with the HP crypt
521cryptdist: srcdist
522        ${CRYPT} S-${S_VERSION}-iwd < Singular-${S_VERSION}.tar.gz > Singular-${S_VERSION}.tar.gz.crypt
523
524
525##############################################################
526# stuff for configure
527Makefile : Makefile.in config.status
528        CONFIG_FILES=Makefile ./config.status
529
530doc/Makefile: doc/Makefile.in config.status
531        CONFIG_FILES=doc/Makefile ./config.status
532
533config.status: configure
534        ./config.status --recheck
535
536configure: configure.in
537        @echo "You need to rerun autoconf. I am proceeding, for now."
538        @touch configure
539#       autoconf
540#
Note: See TracBrowser for help on using the repository browser.