source: git/modules/Makefile.in @ 098f98f

spielwiese
Last change on this file since 098f98f was 341696, checked in by Hans Schönemann <hannes@…>, 15 years ago
Adding Id property to all files git-svn-id: file:///usr/local/Singular/svn/trunk@12231 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.3 KB
Line 
1#################################################################
2###
3### Makefile for Singular-modules
4###
5### $Id$
6###
7#################################################################
8
9SHELL           = /bin/sh
10
11##
12## various paths
13##
14topsrcdir       = @top_srcdir@
15srcdir          = @srcdir@
16prefix          = @prefix@
17exec_prefix     = @exec_prefix@
18libdir          = @libdir@
19# program executable goes here
20bindir          = @bindir@
21install_bindir  = @bindir@
22# Singular libs go here
23includedir      = @includedir@
24INC_SRC         = ${topsrcdir}/Singular
25SINGUNAME       = @SINGUNAME@
26install_bindir  = ${install_prefix}/${SINGUNAME}/MOD
27
28##
29## various programs
30##
31CC              = @CC@
32CXX             = @CXX@
33#LEXP           = @LEXP@
34PERL            = @PERL@
35BISON           = bison
36@SET_MAKE@
37MKINSTALLDIRS   = ./mkinstalldirs
38MODGEN          = ${srcdir}/modgen/modgen
39
40##
41## compiler and linker options
42##
43CFLAGS          = @CFLAGS@ -pipe -I${srcdir} -I${INC_SRC}
44CXXFLAGS        = @CXXFLAGS@ -pipe
45#CXXTEMPLFLAGS  = @CXXTEMPLFLAGS@
46CPPFLAGS        = -I${srcdir} @CPPFLAGS@ -I${includedir} -I${INC_SRC}
47DEFS            = @DEFS@ -DNDEBUG
48LDFLAGS         = @LDFLAGS@ # @LD_DYNAMIC@
49#STATIC_LDFLAGS = @STATIC_LDFLAGS@
50#LIBS           = @NEED_LIBS@
51
52##
53## End configuration dependend stuff
54#################################################################
55##
56## compiler and linker options
57##
58CFLAGS          += ${DEFS}
59
60#ifndef ix86-Win
61MOD_FILES = loctriv
62#MOD_DIRS = kernel
63MOD_DIRS =
64#else
65MOD_FILES =
66MOD_DIRS =
67#endif
68
69##
70##
71##
72
73all: modgen mod_prepare modules
74
75mod_prepare: modgen/modgen
76        for file in ${MOD_FILES}; do \
77                if test -d $${file}; then \
78                  echo Directory $${file} exists! Ignoring $${file}; \
79                  echo Use make mod_clean or remove directory by hand; \
80                elif test -f $${file}.mod; then \
81                  ${MODGEN} $${file}.mod >$${file}.log ;\
82                fi; \
83        done
84
85modgen/modgen:
86        cd modgen; ${MAKE} install
87
88modules: mod_prepare
89        for SUBDIR in ${MOD_DIRS} ${MOD_FILES}; \
90        do \
91                if test -d $${SUBDIR}; then \
92                   echo ${MAKE} $@ in $${SUBDIR}; \
93                   ( cd $${SUBDIR} && ${MAKE} ;) \
94                fi;\
95                if test ! -d $${SUBDIR}; then \
96                   echo directory $${SUBDIR} does not exist!; \
97                fi;\
98        done
99
100clean:
101        rm -f *.o *.lo *.so* *.la *~ core
102        ( cd modgen && ${MAKE} $@; )
103        for SUBDIR in ${MOD_DIRS} ${MOD_FILES}; \
104        do \
105                if test -d $${SUBDIR}; then \
106                   echo ${MAKE} $@ in $${SUBDIR}; \
107                  if [ -e "$${SUBDIR}/Makefile" ]; then (cd $${SUBDIR}; $(MAKE) $@) fi \
108                fi; \
109        done
110
111mod_clean:
112        for SUBDIR in ${MOD_FILES}; \
113        do \
114                if test -d $${SUBDIR}; then \
115                echo removing $${SUBDIR};\
116                   rm -rf $${SUBDIR}; \
117                fi; \
118        done
119
120        for SUBDIR in ${MOD_DIRS}; \
121        do \
122                if test -d $${SUBDIR}; then \
123                   echo ${MAKE} clean in $${SUBDIR}; \
124                  if [ -e "$${SUBDIR}/Makefile" ]; then (cd $${SUBDIR}; $(MAKE) clean;) fi \
125                fi; \
126        done
127
128distclean: clean mod_clean
129        ( cd modgen && ${MAKE} clean )
130        for SUBDIR in ${MOD_DIRS}; \
131        do \
132                echo ${MAKE} $@ in $${SUBDIR}; \
133                  if [ -e "$${SUBDIR}/Makefile" ]; then (cd $${SUBDIR}; $(MAKE) clean;) fi \
134        done
135        rm -f Makefile
136
137install bindist: all
138        (cd modgen; ${MAKE} $@)
139        for SUBDIR in ${MOD_DIRS} ${MOD_FILES}; \
140        do \
141                echo ${MAKE} $@ in $${SUBDIR}; \
142                ( cd $${SUBDIR} && ${MAKE} $@;) || true; \
143        done
144
145install-bindist: all
146        (cd modgen; ${MAKE} install_bindir=${install_bindir} $@)
147        for SUBDIR in ${MOD_DIRS} ${MOD_FILES}; \
148        do \
149                echo ${MAKE} install_bindir=${install_bindir} $@ in $${SUBDIR}; \
150                ( cd $${SUBDIR} && ${MAKE} install_bindir=${install_bindir} $@;)|| true ;\
151        done
Note: See TracBrowser for help on using the repository browser.