summaryrefslogblamecommitdiffstats
path: root/cpukit/wrapup/Makefile.am
blob: d649c407265e30ad4c75e22dc029858148a96e12 (plain) (tree)
1
2
3
4
5



       
                                          











                                           
 

                                                      
      
              
                                                       
     


                                         

            
                                         


            
                                         

     
                                                  
 
                                            
        
                                         
     
                                        
 




                                              



                                                             
                                              


           
                                           

     





                                             
 
                 


                                                      


         

                                        

     

                            
                                            
                
                                                
                              
                       
                                




















                                                                        
                                               
                    
 
                              
 

                  






                                                                                                          
 
                                       
##
## $Id$
##

include $(top_srcdir)/automake/multilib.am
include $(top_srcdir)/automake/amcompile.am

## Setup the variant build subdirectory
ARCH_OPTIMIZE_V = o-optimize
ARCH_DEBUG_V = o-debug

ARCH__V = $(ARCH_OPTIMIZE_V)
ARCH = $(ARCH_$(VARIANT_V)_V)

${ARCH}/$(dirstamp):
	@$(mkdir_p) $(ARCH)
	@: > $(ARCH)/$(dirstamp)

project_lib_DATA = $(ARCH)/librtemscpu$(LIB_VARIANT).a

LIBS =
if LIBSCORECPU
LIBS += ../score/cpu/$(RTEMS_CPU)/$(ARCH)/libscorecpu.a
endif
LIBS += ../score/libscore$(LIB_VARIANT).a
LIBS += ../sapi/libsapi$(LIB_VARIANT).a
LIBS += ../rtems/librtems$(LIB_VARIANT).a

if HAS_POSIX
LIBS += ../posix/libposix$(LIB_VARIANT).a
endif

if HAS_ITRON
LIBS += ../itron/libitron$(LIB_VARIANT).a
endif

LIBS += ../libcsupport/libcsupport$(LIB_VARIANT).a

LIBS += ../libblock/libblock$(LIB_VARIANT).a
if !UNIX
LIBS += ../libfs/libdosfs$(LIB_VARIANT).a
endif
LIBS += ../libfs/libimfs$(LIB_VARIANT).a

LIBS += ../libmisc/libmonitor$(LIB_VARIANT).a
LIBS += ../libmisc/libuntar$(LIB_VARIANT).a
LIBS += ../libmisc/libstackchk$(LIB_VARIANT).a
LIBS += ../libmisc/libcpuuse$(LIB_VARIANT).a
LIBS += ../libmisc/librtmonuse$(LIB_VARIANT).a

## XXX temporarily removed because it causes a
## XXX number of BSPs to not link "main(){}" used by autoconf
# if LIBSERDBG
# LIBS += ../libmisc/libserdbg$(LIB_VARIANT).a
# endif

if LIBSHELL
LIBS += ../libmisc/libshell$(LIB_VARIANT).a
endif

LIBS += ../libmisc/libdumpbuf$(LIB_VARIANT).a
LIBS += ../libmisc/libdevnull$(LIB_VARIANT).a
LIBS += ../libmisc/libdummy$(LIB_VARIANT).a
LIBS += ../libmisc/libmw-fb$(LIB_VARIANT).a
LIBS += ../libmisc/libcapture$(LIB_VARIANT).a
LIBS += ../libmisc/libfsmount$(LIB_VARIANT).a

if HAS_NETWORKING
LIBS += ../libnetworking/libnetworking$(LIB_VARIANT).a
LIBS += ../libnetworking/libc$(LIB_VARIANT).a
LIBS += ../libnetworking/lib$(LIB_VARIANT).a
endif

if LIBRPC
LIBS += ../librpc/librpc$(LIB_VARIANT).a
LIBS += ../librpc/libxdr$(LIB_VARIANT).a
endif

$(LIBS): $(ARCH)/$(dirstamp)

$(ARCH)/librtemscpu$(LIB_VARIANT).a: ${LIBS}
	rm -f $@
	rm -rf $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel
	for f in $(LIBS); do \
	  case $$f in \
	  *.$(OBJEXT) | *.rel) \
	    if test -f $(ARCH)/`basename $$f`; then \
	      if cmp $$f $(ARCH)/`basename $$f`; then \
		true; \
	      else \
		echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
		exit 1; \
	      fi; \
	    else \
	      cp $$f $(ARCH)/; \
	      chmod a-w $(ARCH)/`basename $$f`; \
	    fi; \
	    ;; \
	  *.a) \
	    cd $(ARCH); \
	      $(AR) xv ../$$f || exit 1; \
	      chmod a-w * ; \
            cd ..; \
	    ;; \
	  esac; \
	done
	$(AR) rc $@ $(ARCH)/*
	rm -f $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel
	$(RANLIB) $@

all-local: $(TMPINSTALL_FILES)

TMPINSTALL_FILES =

$(PROJECT_LIB)/$(dirstamp):
	@$(mkdir_p) $(PROJECT_LIB)
	@: > $(PROJECT_LIB)/$(dirstamp)

$(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a: $(ARCH)/librtemscpu$(LIB_VARIANT).a $(PROJECT_LIB)/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a
TMPINSTALL_FILES += $(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a

include $(top_srcdir)/automake/local.am