source: trunk/libs/newlib/src/libgloss/multi-build.in @ 547

Last change on this file since 547 was 444, checked in by satin@…, 7 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 2.0 KB
Line 
1PWD_COMMAND=$${PWDCMD-pwd}
2
3# FIXME: There should be an @-sign in front of the `if'.
4# Leave out until this is tested a bit more.
5multi-do:
6        if [ -z "$(MULTIDIRS)" ]; then \
7          true; \
8        else \
9          rootpre=`${PWD_COMMAND}`/; export rootpre; \
10          srcrootpre=`cd $(srcdir); ${PWD_COMMAND}`/; export srcrootpre; \
11          lib=`echo "$${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; export lib; \
12          compiler="$(CC)"; \
13          for dir in $(MULTIDIRS); do \
14            if [ "$${dir}" = "." ]; then \
15              true; \
16            else \
17              destpre=`echo $${rootpre}/$${dir}`/; export destpre; \
18              if ! test -d $${destpre} ; then \
19                mkdir -p $${destpre}; \
20                cd $${destpre}; \
21                config_cmd=`../config.status --config | sed -re "s:--srcdir=([^/]):--srcdir=../\1:"`; \
22                $(SHELL) -c "$(SHELL) $${srcrootpre}/configure $${config_cmd}";\
23                sed -e "s:^MULTIDIRS[[:space:]]*+=.*$$:MULTIDIRS = :" \
24                    -e "s:^MULTILIBNAME[[:space:]]*=.*$$:MULTILIBNAME = MULTIDIR_$${dir}_NAME:" \
25                    -e "s:^MULTI_FLAGS_FOR_TARGET[[:space:]]*=.*$$:MULTI_FLAGS_FOR_TARGET = MULTIDIR_$${dir}_FLAGS:" \
26                    -e "s:^objdir[[:space:]]*=.*$$:objdir = ..:" \
27                        Makefile > Makefile.tem; \
28                rm -f Makefile; \
29                mv Makefile.tem Makefile; \
30              else \
31                cd $${destpre}; \
32              fi; \
33              if ($(MAKE) $(FLAGS_TO_PASS) \
34                    CFLAGS="$(CFLAGS)" \
35                    CCASFLAGS="$(CCASFLAGS)" \
36                    FCFLAGS="$(FCFLAGS)" \
37                    FFLAGS="$(FFLAGS)" \
38                    ADAFLAGS="$(ADAFLAGS)" \
39                    prefix="$(prefix)" \
40                    exec_prefix="$(exec_prefix)" \
41                    GCJFLAGS="$(GCJFLAGS)" \
42                    GOCFLAGS="$(GOCFLAGS)" \
43                    CXXFLAGS="$(CXXFLAGS)" \
44                    LIBCFLAGS="$(LIBCFLAGS)" \
45                    LIBCXXFLAGS="$(LIBCXXFLAGS)" \
46                    LDFLAGS="$(LDFLAGS)" \
47                    MULTIFLAGS="" \
48                    DESTDIR="$(DESTDIR)" \
49                    SOURCE="${srcdir}/" \
50                    INSTALL="$(INSTALL)" \
51                    INSTALL_DATA="$(INSTALL_DATA)" \
52                    INSTALL_PROGRAM="$(INSTALL_PROGRAM)" \
53                    INSTALL_SCRIPT="$(INSTALL_SCRIPT)" \
54                    $(DO)); then \
55                cd $${rootpre}; \
56              else \
57                exit 1; \
58              fi; \
59            fi; \
60          done; \
61        fi
Note: See TracBrowser for help on using the repository browser.