67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| # This is like ../multilib.am and ../config-ml.in and ../config/multi.m4 mashed
 | |
| # into one file.  It relies on some custom hardcoded MULTI* variables in the
 | |
| # respective Makefile.in instead of dynamic compiler probing that ../multilib.am
 | |
| # does.
 | |
| 
 | |
| PWD_COMMAND=$${PWDCMD-pwd}
 | |
| 
 | |
| # FIXME: There should be an @-sign in front of the `if'.
 | |
| # Leave out until this is tested a bit more.
 | |
| libgloss-multi-do:
 | |
| 	if [ -z "$(MULTIDIRS)" ]; then \
 | |
| 	  true; \
 | |
| 	else \
 | |
| 	  rootpre=`${PWD_COMMAND}`/; export rootpre; \
 | |
| 	  srcrootpre=`cd $(srcdir); ${PWD_COMMAND}`/; export srcrootpre; \
 | |
| 	  lib=`echo "$${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; export lib; \
 | |
| 	  compiler="$(CC)"; \
 | |
| 	  for dir in $(MULTIDIRS); do \
 | |
| 	    if [ "$${dir}" = "." ]; then \
 | |
| 	      true; \
 | |
| 	    else \
 | |
| 	      destpre=`echo $${rootpre}/$${dir}`/; export destpre; \
 | |
| 	      if ! test -d $${destpre} ; then \
 | |
| 		mkdir -p $${destpre}; \
 | |
| 		cd $${destpre}; \
 | |
| 		config_cmd=`../config.status --config | sed -re "s:--srcdir=([^/]):--srcdir=../\1:"`; \
 | |
| 		$(SHELL) -c "$(SHELL) $${srcrootpre}/configure $${config_cmd}";\
 | |
| 		sed -e "s:^MULTIDIRS[[:space:]]*+=.*$$:MULTIDIRS = :" \
 | |
| 		    -e "s:^MULTILIBNAME[[:space:]]*=.*$$:MULTILIBNAME = MULTIDIR_$${dir}_NAME:" \
 | |
| 		    -e "s:^MULTI_FLAGS_FOR_TARGET[[:space:]]*=.*$$:MULTI_FLAGS_FOR_TARGET = MULTIDIR_$${dir}_FLAGS:" \
 | |
| 		    -e "s:^objdir[[:space:]]*=.*$$:objdir = ..:" \
 | |
| 			Makefile > Makefile.tem; \
 | |
| 		rm -f Makefile; \
 | |
| 		mv Makefile.tem Makefile; \
 | |
| 	      else \
 | |
| 		cd $${destpre}; \
 | |
| 	      fi; \
 | |
| 	      if ($(MAKE) $(FLAGS_TO_PASS) \
 | |
| 		    CFLAGS="$(CFLAGS)" \
 | |
| 		    CCASFLAGS="$(CCASFLAGS)" \
 | |
| 		    FCFLAGS="$(FCFLAGS)" \
 | |
| 		    FFLAGS="$(FFLAGS)" \
 | |
| 		    ADAFLAGS="$(ADAFLAGS)" \
 | |
| 		    prefix="$(prefix)" \
 | |
| 		    exec_prefix="$(exec_prefix)" \
 | |
| 		    GCJFLAGS="$(GCJFLAGS)" \
 | |
| 		    GOCFLAGS="$(GOCFLAGS)" \
 | |
| 		    CXXFLAGS="$(CXXFLAGS)" \
 | |
| 		    LIBCFLAGS="$(LIBCFLAGS)" \
 | |
| 		    LIBCXXFLAGS="$(LIBCXXFLAGS)" \
 | |
| 		    LDFLAGS="$(LDFLAGS)" \
 | |
| 		    MULTIFLAGS="" \
 | |
| 		    DESTDIR="$(DESTDIR)" \
 | |
| 		    SOURCE="${srcdir}/" \
 | |
| 		    INSTALL="$(INSTALL)" \
 | |
| 		    INSTALL_DATA="$(INSTALL_DATA)" \
 | |
| 		    INSTALL_PROGRAM="$(INSTALL_PROGRAM)" \
 | |
| 		    INSTALL_SCRIPT="$(INSTALL_SCRIPT)" \
 | |
| 		    $(DO)); then \
 | |
| 		cd $${rootpre}; \
 | |
| 	      else \
 | |
| 		exit 1; \
 | |
| 	      fi; \
 | |
| 	    fi; \
 | |
| 	  done; \
 | |
| 	fi
 |