Makefile   [plain text]



SRCROOT = .
SYMROOT = .
OBJROOT = .

PAX = /bin/pax -rw
MKDIR = /bin/mkdir -p
CHMOD = /bin/chmod

ifeq (,$(RC_ARCHS))
	# build for the local arch only
	ARCH_CFLAGS =
else
	# assume the toolchain supports static compilation for all request archs
	ARCH_CFLAGS = $(patsubst %,-arch %,$(RC_ARCHS))
endif


USRLIBDIR = /usr/lib
DSTDIRS = $(DSTROOT)$(USRLIBDIR) 

INSTALLSRC_FILES = Makefile stub.c

# default target for development builds
all: $(OBJROOT)/libgcc_s.dylib

$(OBJROOT)/libgcc_s.dylib : $(SRCROOT)/stub.c
	$(CC) $(ARCH_CFLAGS) $^ -dynamiclib -install_name /usr/lib/libgcc_s.1.dylib \
		-compatibility_version 1 -current_version ${RC_ProjectBuildVersion} \
		-nostdlib -o $(OBJROOT)/libgcc_s.dylib.full
	strip -c -x $(OBJROOT)/libgcc_s.dylib.full -o $@ 
	

clean:
	rm -f $(OBJROOT)/libgcc_s.dylib.full  $(OBJROOT)/libgcc_s.dylib


install: $(OBJROOT)/libgcc_s.dylib
	mkdir -p $(DSTROOT)/usr/lib
	cp $(OBJROOT)/libgcc_s.dylib $(DSTROOT)/usr/lib/libgcc_s.10.5.dylib 
	cd $(DSTROOT)/usr/lib; \
	ln -s libgcc_s.10.5.dylib libgcc_s.10.4.dylib; \
	ln -s libSystem.B.dylib libgcc_s.1.dylib; \
	

installhdrs:

installsrc:
	$(MKDIR) $(SRCROOT)
	$(CHMOD) 755 $(SRCROOT)
	$(PAX) $(INSTALLSRC_FILES) $(SRCROOT)
	$(CHMOD) 444 $(SRCROOT)/*