source: git/Makefile.in @ 5615cd9

spielwiese
Last change on this file since 5615cd9 was 5615cd9, checked in by Olaf Bachmann <obachman@…>, 27 years ago
* small changes git-svn-id: file:///usr/local/Singular/svn/trunk@465 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.1 KB
Line 
1SHELL           = /bin/sh
2
3PRODUCT         = Singular
4VERSION         = 1.0
5
6DISTNAME        = ${PRODUCT}-full-${VERSION}
7BINDISTNAME     = ${PRODUCT}-${VERSION}.@host@
8SHAREDISTNAME   = ${PRODUCT}-${VERSION}-share
9MKINSTALLDIRS   = ./mkinstalldirs
10
11@SET_MAKE@
12BUILD_SUBDIRS   = @CONFIG_SUBDIRS@
13SUBDIRS         = @SUBDIRS@
14
15prefix          = @prefix@
16exec_prefix     = @exec_prefix@
17infodir         = @infodir@
18datadir         = @datadir@
19bindir          = @bindir@
20
21TEMPDIR         = /tmp
22
23
24all install uninstall info dvi : Makefile
25        for SUBDIR in ${BUILD_SUBDIRS}; \
26        do \
27                echo ${MAKE} $@ in $${SUBDIR}; \
28                cd $${SUBDIR}; \
29                ${MAKE} $@; \
30                cd .. ;\
31        done
32
33clean distclean mostlyclean maintainer-clean:
34        for SUBDIR in ${SUBDIRS}; \
35        do \
36                echo ${MAKE} $@ in $${SUBDIR}; \
37                cd $${SUBDIR}; \
38                ${MAKE} $@; \
39                cd .. ;\
40        done;\
41        rm -rf *~ a.out core *.o .log lib bin info share include; \
42        if test "$@" = distclean || test "$@" = maintainer-clean; then \
43          rm -f Makefile config.cache config.log config.status TAGS* *.gz *.tar; \
44        fi; \
45        if test "$@" = maintainer-clean; then \
46          echo "This command is inteneded for maintainer use, only" ; \
47          rm -f configure ;\
48        fi
49
50dist:
51        rm -rf ${DISTNAME}.tar* ${TEMPDIR}/${DISTNAME}*
52        mkdir ${TEMPDIR}/${DISTNAME}
53        - cp -pR . ${TEMPDIR}/${DISTNAME}
54        cd ${TEMPDIR}/${DISTNAME}; ${MAKE} distclean;
55        cd ${TEMPDIR}; tar cf ${DISTNAME}.tar ${DISTNAME}
56        rm -rf ${TEMPDIR}/${DISTNAME}
57        - gzip -9 ${TEMPDIR}/${DISTNAME}.tar
58        - mv ${TEMPDIR}/${DISTNAME}.tar.gz .
59
60bindist: ${bindir}/Singular
61        rm -rf  ${BINDISTNAME}*
62        if test "${datadir}" != /usr/local/share || \
63           test "${infodir}" != /usr/local/info; then \
64                cd Singular ;\
65                mv mod2.h mod2.h.orig ;\
66                sed -f ../sed.bindist.cmd mod2.h.orig > mod2.h ;\
67                /bin/rm -f febase.o misc.o;\
68                ${MAKE} Singular ;\
69                /bin/rm -f febase.o misc.o;\
70                mv mod2.h.orig mod2.h;\
71        fi
72        mv Singular/Singular ${BINDISTNAME}
73        strip ${BINDISTNAME}
74        gzip -9 ${BINDISTNAME}
75
76sharedist: ${bindir}/Singular
77        cd Singular; ${MAKE} dvi; ${MAKE} info
78        /bin/rm -rf ${TEMPDIR}/Singular-share
79        ${MKINSTALLDIRS} ${TEMPDIR}/Singular-share/info
80        ${MKINSTALLDIRS} ${TEMPDIR}/Singular-share/share/Singular/doc
81        ${MKINSTALLDIRS} ${TEMPDIR}/Singular-share/share/Singular/gftables
82        cp Singular/LIB/*.lib ${TEMPDIR}/Singular-share/share/Singular
83        cp Singular/LIB/gftables/[0-9]* \
84                ${TEMPDIR}/Singular-share/share/Singular/gftables
85        cp Singular/doc/singular.hlp ${TEMPDIR}/Singular-share/info
86        cp Singular/doc/singular.dvi Singular/doc/tutor.dvi \
87                ${TEMPDIR}/Singular-share/share/Singular/doc
88        cd  ${TEMPDIR}/Singular-share/share/Singular/; \
89        ln -s ../../info/singular.hlp singular.hlp
90        cp COPYING.share README.share ${TEMPDIR}/Singular-share
91        cd ${TEMPDIR}/Singular-share;\
92        tar cf ${SHAREDISTNAME}.tar * ;\
93        gzip -9 ${SHAREDISTNAME}.tar
94        mv ${TEMPDIR}/Singular-share/${SHAREDISTNAME}.tar.gz .
95        /bin/rm -rf ${TEMPDIR}/Singular-share
96
97${bindir}/Singular:
98        ${MAKE} install
99
100Singular factory libfac MP gmp:
101        cd $@; ${MAKE} all
102
103check:
104        cd Singular; ${MAKE} check
105       
106Makefile : Makefile.in config.status
107        ./config.status
108
109config.status : configure
110        ./config.status --recheck
111
112configure: configure.in
113        @echo "You need to rerun autoconf. I am proceeding, for now."
114        @touch configure
115#       autoconf
116#
Note: See TracBrowser for help on using the repository browser.