source: git/Makefile.in @ f6c6d41

spielwiese
Last change on this file since f6c6d41 was f6c6d41, checked in by Oliver Wienand <wienand@…>, 19 years ago
cygwin-dist und folgendes: ---> Verzeichnisstruktur geändert git-svn-id: file:///usr/local/Singular/svn/trunk@8484 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 22.5 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 ${SHAREDIST_NAME}.tar.bz2:
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-base-${CYGWIN_PORT_VER}-src.tar.bz2 singular-${CYGWIN_PORT_VER};
243        mv ${TMPDIR}/singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 .
244        -rm -rf ${TMPDIR}
245
246cygwin-dist-install: ${BINDIST_NAME}.tar.gz
247        -rm -r /usr/Singular/${S_VERSION}
248        tar  --directory=/usr -x -z -f ${SHAREDIST_NAME}.tar.gz
249        -rm -r -f /usr/Singular/${S_VERSION}/html
250        tar  --directory=/usr -x -z -f ${BINDIST_NAME}.tar.gz
251        cp ${CYGWIN_AUX_FILES}/surf.exe /usr/Singular/${S_VERSION}/ix86-Win
252        cp ${CYGWIN_AUX_FILES}/SURF_AUTHORS /usr/Singular/${S_VERSION}/ix86-Win
253        cp ${CYGWIN_AUX_FILES}/SURF_README /usr/Singular/${S_VERSION}/ix86-Win
254        cp ${CYGWIN_AUX_FILES}/SURF_COPYING /usr/Singular/${S_VERSION}/ix86-Win
255        cp ${CYGWIN_AUX_FILES}/Manual.chm /usr/Singular/${S_VERSION}/doc
256        cp ${CYGWIN_AUX_FILES}/startxserver.bat /usr/Singular/${S_VERSION}/ix86-Win
257        cp ${CYGWIN_AUX_FILES}/get_startmenu.exe /usr/Singular/${S_VERSION}/ix86-Win
258        wget http://cygwin.com/setup.exe -O /usr/Singular/${S_VERSION}/ix86-Win/cygwin-setup.exe
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: ${SHAREDIST_NAME}.tar.bz2
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/Singular/${S_VERSION}/COPYING  \
279              /usr/Singular/${S_VERSION}/INSTALL  \
280              /usr/Singular/${S_VERSION}/NEWS     \
281              /usr/Singular/${S_VERSION}/README   \
282              /usr/bin/Singular                  \
283              /usr/bin/ESingular                 \
284              /usr/Singular/${S_VERSION}/ix86-Win/*Singular*       \
285              /usr/Singular/${S_VERSION}/ix86-Win/solve_IP.exe     \
286              /usr/Singular/${S_VERSION}/ix86-Win/toric_ideal.exe  \
287              /usr/Singular/${S_VERSION}/ix86-Win/change_cost.exe  \
288              /usr/Singular/${S_VERSION}/ix86-Win/LLL.exe         \
289              /usr/Singular/${S_VERSION}/ix86-Win/libparse.exe     \
290              /usr/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/Singular/${S_VERSION}/COPYING  \
293              /usr/Singular/${S_VERSION}/INSTALL  \
294              /usr/Singular/${S_VERSION}/NEWS     \
295              /usr/Singular/${S_VERSION}/README   \
296              /usr/Singular/${S_VERSION}/emacs    \
297              /usr/Singular/${S_VERSION}/LIB      \
298              /usr/Singular/${S_VERSION}/examples
299        tar cjf ${CYGWIN_REP_DIR}/release/singular-help/singular-help-${CYGWIN_PORT_VER}.tar.bz2 \
300              /usr/Singular/${S_VERSION}/doc      \
301              /usr/Singular/${S_VERSION}/info
302        tar cjf ${CYGWIN_REP_DIR}/release/singular-surf/singular-surf-${CYGWIN_PORT_VER}.tar.bz2 \
303              /usr/Singular/${S_VERSION}/ix86-Win/surf.exe       \
304              /usr/Singular/${S_VERSION}/ix86-Win/SURF_AUTHORS   \
305              /usr/Singular/${S_VERSION}/ix86-Win/SURF_README    \
306              /usr/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/Singular/${S_VERSION}/ix86-Win/cygwin-setup.exe                \
309              /usr/X11R6/bin/startxserver.bat                                    \
310              /etc/postinstall/singular-helper.sh
311        cp singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 ${CYGWIN_REP_DIR}/release/singular-base/
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-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        wget http://cygwin.com/setup.exe -O ${CYGWIN_REP_DIR}/setup.exe
331
332cygwin-setup: cygwin-setup-init cygwin-setup-base cygwin-setup-share cygwin-setup-help cygwin-setup-surf cygwin-setup-helper
333        cp ${CYGWIN_REP_DIR}/setup.ini ${CYGWIN_REP_DIR}/setup
334        cd ${CYGWIN_REP_DIR} && bzip2 -f setup
335        cd ${CYGWIN_REP_DIR} && md5sum setup.* | sed -e 's/*//g' > md5.sum
336
337cygwin-setup-%:
338        echo "@ singular-$*" >> ${CYGWIN_REP_DIR}/setup.ini
339        cat ${CYGWIN_REP_DIR}/release/singular-$*/setup.hint >> ${CYGWIN_REP_DIR}/setup.ini
340        echo "version: ${CYGWIN_PORT_VER}" >> ${CYGWIN_REP_DIR}/setup.ini
341        echo -n "install: release/singular-$*/singular-$*-${CYGWIN_PORT_VER}.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini
342        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
343        echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini
344        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
345        if test -e ${CYGWIN_REP_DIR}/release/singular-$*/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2; then \
346          echo -n "source: release/singular-$*/singular-$*-${CYGWIN_PORT_VER}-src.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini; \
347          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; \
348          echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini; \
349          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; \
350        else \
351          echo -n "source: release/singular-base/singular-base-${CYGWIN_PORT_VER}-src.tar.bz2 "  >> ${CYGWIN_REP_DIR}/setup.ini; \
352          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; \
353          echo -n " " >> ${CYGWIN_REP_DIR}/setup.ini; \
354          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; \
355        fi;
356        echo >> ${CYGWIN_REP_DIR}/setup.ini
357
358cygwin-pfw: cygwin-pfw-Full ## cygwin-pfw-Small
359
360cygwin-pfw-%:
361        if test -d ${TMPDIR}; then rm -rf ${TMPDIR}; fi
362        mkinstalldirs ${TMPDIR}/Files
363        cp -r ${CYGWIN_ORIG}/$*/* ${TMPDIR}/Files/
364        if test "$$*" = Full; then \
365          cp -r ${CYGWIN_REP_DIR}/release/singular* ${TMPDIR}/Files/release/; \
366        else \
367          cp -r ${CYGWIN_REP_DIR}/release/singular-base ${TMPDIR}/Files/release/; \
368          cp -r ${CYGWIN_REP_DIR}/release/singular-helper ${TMPDIR}/Files/release/; \
369          cp -r ${CYGWIN_REP_DIR}/release/singular-help ${TMPDIR}/Files/release/; \
370          cp -r ${CYGWIN_REP_DIR}/release/singular-share ${TMPDIR}/Files/release/; \
371        fi;
372        -rm -f  ${TMPDIR}/Files/release/singular-base/*src.tar.bz2
373        -rm -f  ${TMPDIR}/Files/release/singular-surf/*src.tar.bz2
374        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> ${TMPDIR}/Files/setup.ini
375        @echo Writing Singular.pfw ...
376        @echo "Version=2.0" >> ${TMPDIR}/Singular.pfw
377        @echo "" >> ${TMPDIR}/Singular.pfw
378        @echo "[Options]" >> ${TMPDIR}/Singular.pfw
379        @echo "Title=Singular ${S_VERSION}: $* Distribution" >> ${TMPDIR}/Singular.pfw
380        @echo "Company=Department of Mathematics and Center for Computer Algebra, University of Kaiserslautern" >> ${TMPDIR}/Singular.pfw
381        @echo "CompanyEMail=singular@mathematik.uni-kl.de" >> ${TMPDIR}/Singular.pfw
382        @echo -n "BasePath="  >> ${TMPDIR}/Singular.pfw
383        @echo `cygpath -a -w ${TMPDIR}/Files` >> ${TMPDIR}/Singular.pfw
384        @echo "ImportPath=" >> ${TMPDIR}/Singular.pfw
385        @echo "UseRTF=1" >> ${TMPDIR}/Singular.pfw
386        @echo "SaveFiles=0" >> ${TMPDIR}/Singular.pfw
387        @echo "SubFolders=1" >> ${TMPDIR}/Singular.pfw
388        @echo "ApplicationName=Singular ${S_VERSION} Build `date -u +%D' UTC '%T`" >> ${TMPDIR}/Singular.pfw
389        @echo "Description=A Computer Algebra System For Polynomial Computations" >> ${TMPDIR}/Singular.pfw
390        @echo "Comments=Authors: G.-M. Greuel, G. Pfister, H. Schoenemann" >> ${TMPDIR}/Singular.pfw
391        @echo "Notice=Distributed under General Public License (GPL)" >> ${TMPDIR}/Singular.pfw
392        @echo "Version=3-0-0" >> ${TMPDIR}/Singular.pfw
393        @echo -n "OutputSpec=" >> ${TMPDIR}/Singular.pfw
394        @echo -n "`cygpath -a -w .`" >> ${TMPDIR}/Singular.pfw
395        @echo "\Singular-${S_VERSION}-$*.exe" >> ${TMPDIR}/Singular.pfw
396        @echo "GUIDs=0" >> ${TMPDIR}/Singular.pfw
397        @echo "Type=2" >> ${TMPDIR}/Singular.pfw
398        @echo "Compress=1" >> ${TMPDIR}/Singular.pfw
399        @echo "Sign=0" >> ${TMPDIR}/Singular.pfw
400        @echo "Transfer=0" >> ${TMPDIR}/Singular.pfw
401        @echo "" >> ${TMPDIR}/Singular.pfw
402        @echo "[Runtime]" >> ${TMPDIR}/Singular.pfw
403        @echo "Welcome=" >> ${TMPDIR}/Singular.pfw
404        @echo -n "License=" >> ${TMPDIR}/Singular.pfw
405        @echo -n "`cygpath -a -w .`" >> ${TMPDIR}/Singular.pfw
406        @echo "\GPL" >> ${TMPDIR}/Singular.pfw
407        @echo "Prompt=" >> ${TMPDIR}/Singular.pfw
408        @echo "Password=" >> ${TMPDIR}/Singular.pfw
409        @echo "DefaultPath=" >> ${TMPDIR}/Singular.pfw
410        @echo "Language=English" >> ${TMPDIR}/Singular.pfw
411        @echo "WindowStyle=0" >> ${TMPDIR}/Singular.pfw
412        @echo "Options=33" >> ${TMPDIR}/Singular.pfw
413        @echo "Execute=setup.exe" >> ${TMPDIR}/Singular.pfw
414        @echo "CmdLine=-q -n" >> ${TMPDIR}/Singular.pfw
415        @echo "AllowChangeTarget=0" >> ${TMPDIR}/Singular.pfw
416        @echo "AllowDelete=0" >> ${TMPDIR}/Singular.pfw
417        @echo "LaunchEXE=1" >> ${TMPDIR}/Singular.pfw
418        @echo "" >> ${TMPDIR}/Singular.pfw
419        @echo "[Extension]" >> ${TMPDIR}/Singular.pfw
420        @echo "Server=" >> ${TMPDIR}/Singular.pfw
421        @echo "Calls=0" >> ${TMPDIR}/Singular.pfw
422        cd ${CYGWIN_PFW_DIR}; \
423        ${CYGWIN_PFW_EXEC} -a -s "`cygpath -a -w ${TMPDIR}/Singular.pfw`"
424
425cygwin-cd-repository:
426        mkinstalldirs Repository
427        cp -r ${CYGWIN_ORIG}/cd-repository/* Repository/
428        cp -r ${CYGWIN_REP_DIR}/release/singular* Repository/release/; \
429        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> Repository/setup.ini
430
431singular-cd-windows: cygwin-dist cygwin-pfw-Full cygwin-repository
432        @echo Building cd directories and web interface
433        mkinstalldirs singular-cd/WINDOWS/Files/Repository
434        echo WEBPAGE FEATURE NOT INTRODUCED
435        @echo Buidling cd autostart
436        echo AUTOSTART FEATURE NOT INTRODUCED
437        @echo Copying PackageForTheWeb
438        cp Singualar-${S_VERSION}-$*.exe singular-cd/WINDOWS/Files/
439        cp Singualar/singular.ico singular-cd/WINDOWS/Files/
440        @echo Building cygwin-cd-repository
441        cp -r ${CYGWIN_ORIG}/cd-repository/* singular-cd/WINDOWS/Files/Repository/
442        cp -r ${CYGWIN_REP_DIR}/release/singular* singular-cd/WINDOWS/Files/Repository/release/; \
443        cat ${CYGWIN_REP_DIR}/setup.ini | sed -e 's/setup-version:.*//' | sed -e 's/setup-timestamp:.*//' >> singular-cd/WINDOWS/Files/Repository/setup.ini
444
445##
446## old targets -- need to be updated
447##
448
449BINDIR_NAME     = Singular/${S_VERSION}/${SINGUNAME}
450LIBDIR_NAME     = Singular/${S_VERSION}/LIB
451GFTABLESDIR_NAME= Singular/${S_VERSION}/LIB/gftables
452DOCDIR_NAME     = Singular/${S_VERSION}/doc
453HTMLDIR_NAME    = Singular/${S_VERSION}/html
454INFODIR_NAME    = Singular/${S_VERSION}/info
455EMACSDIR_NAME   = Singular/${S_VERSION}/emacs
456
457ZIP             = zip
458
459test_t:
460        echo ${S_VERSION}
461
462.PHONY: sharedist bindist static-bindist infodist win-sharedist
463_static-bindist: ${SINGULAR}
464        cd Singular; ${MAKE} Singular-$@ libparse
465        rm -rf ${TMPDIR}
466        ${MKINSTALLDIRS} ${TMPDIR}/${BINDIR_NAME}
467        cp Singular/Singular-$@ ${TMPDIR}/${BINDIR_NAME}/Singular-static
468        cp Singular/libparse ${TMPDIR}/${BINDIR_NAME}
469        -strip ${TMPDIR}/${BINDIR_NAME}/*
470        cat INSTALL.unix | sed -e "s/<x-y-z>/${S_VERSION}/g" > \
471                      ${TMPDIR}/Singular/INSTALL
472        cd ${TMPDIR}; chmod -R a+rX *;\
473           tar cf ${BINDIST_NAME}-static.tar Singular; \
474           ${MYGZIP} ${BINDIST_NAME}-static.tar
475        mv ${TMPDIR}/${BINDIST_NAME}-static.tar.gz .
476        rm -rf ${TMPDIR}
477
478_infodist:
479        rm -rf ${TMPDIR}
480        ${MKINSTALLDIRS} ${TMPDIR}/${SINGUNAME}/bin/
481        cp `which info` ${TMPDIR}/${SINGUNAME}/bin/
482        -strip ${TMPDIR}/${SINGUNAME}/bin/info
483        cd ${TMPDIR}; tar cf info-${SINGUNAME}.tar ${SINGUNAME}; \
484                      ${MYGZIP} info-${SINGUNAME}.tar
485        mv ${TMPDIR}/info-${SINGUNAME}.tar.gz .
486        rm -rf ${TMPDIR}
487
488INSTALL         = ./Singular/install-sh -c
489SH_PROGRAM      = /bin/sh
490INFO_PROGRAM    = /bin/info
491CYGWIN_DLL      = /bin/cygwin1.dll
492
493windist: ${SINGULAR}
494        cd Singular; ${MAKE} install-bindist
495        rm -rf ${TMPDIR}
496        ${MKINSTALLDIRS} ${TMPDIR}/${BINDIR_NAME}
497        ${INSTALL} Singular/Singular-bindist \
498                   ${TMPDIR}/${BINDIR_NAME}/Singular.exe
499        ${INSTALL} Singular/libparse ${TMPDIR}/${BINDIR_NAME}
500        ${INSTALL} ${SH_PROGRAM} ${TMPDIR}/${BINDIR_NAME}
501        ${INSTALL} ${INFO_PROGRAM} ${TMPDIR}/${BINDIR_NAME}
502        ${INSTALL} ${CYGWIN_DLL} ${TMPDIR}/${BINDIR_NAME}
503        cat INSTALL.win | sed -e "s/<x-y-z>/${S_VERSION}/g" > \
504                         ${TMPDIR}/Singular/INSTALL
505        cd ${TMPDIR}; chmod -R a+rX *;\
506           ${ZIP} -r sing Singular
507        mv ${TMPDIR}/sing.zip Singular-${S_VERSION}-${SINGUNAME}.zip
508        rm -rf ${TMPDIR}
509
510srcdist:
511        rm -rf ${TMPDIR}
512        ${MKINSTALLDIRS} ${TMPDIR}/Singular-${S_VERSION}
513        cd ${TMPDIR}/Singular-${S_VERSION}; cvs co All
514        cd  ${TMPDIR}; \
515        tar cf Singular-${S_VERSION}.tar Singular-${S_VERSION}; \
516        ${MYGZIP} Singular-${S_VERSION}.tar
517        cp ${TMPDIR}/Singular-${S_VERSION}.tar.gz .
518        rm -rf ${TMPDIR}
519
520# You can remeber the password with "iwd" == "ich war dabei"
521CRYPT   = enigma # it does not seem to decrypt correctly with the HP crypt
522cryptdist: srcdist
523        ${CRYPT} S-${S_VERSION}-iwd < Singular-${S_VERSION}.tar.gz > Singular-${S_VERSION}.tar.gz.crypt
524
525
526##############################################################
527# stuff for configure
528Makefile : Makefile.in config.status
529        CONFIG_FILES=Makefile ./config.status
530
531doc/Makefile: doc/Makefile.in config.status
532        CONFIG_FILES=doc/Makefile ./config.status
533
534config.status: configure
535        ./config.status --recheck
536
537configure: configure.in
538        @echo "You need to rerun autoconf. I am proceeding, for now."
539        @touch configure
540#       autoconf
541#
Note: See TracBrowser for help on using the repository browser.