# to build Mac OS X framework call the following line with the directory set properly to lib # make build -e -f libcurl.framework.make TMP_DIR = ../lib/.lib LIB_DIR = ../lib C_OPTIONS = \ -fno-common \ -O2 \ -DHAVE_CONFIG_H \ -DPIC \ -I$(KEY_HOME)/../iShell/curl/lib \ -I$(KEY_HOME)/../iShell/curl/include \ -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ -arch i386 \ -arch ppc \ -Wall # The 2 -framework tags are the needed Mac OS X sytem libs # must link to version 0.9 to run on Mac OS X 10.2. Does it run on 10.1? It should.s LIBRARIES = /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libssl.dylib \ /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libcrypto.dylib \ -lz # These libtool options are needed LINK_OPTIONS = -prebind \ -seg1addr 0x10400000 \ -dynamiclib \ -install_name @executable_path/../Frameworks/libcurl.framework/libcurl -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ -arch i386 \ -arch ppc OBJECTS = $(TMP_DIR)/base64.o \ $(TMP_DIR)/connect.o \ $(TMP_DIR)/content_encoding.o \ $(TMP_DIR)/cookie.o \ $(TMP_DIR)/dict.o \ $(TMP_DIR)/easy.o \ $(TMP_DIR)/escape.o \ $(TMP_DIR)/file.o \ $(TMP_DIR)/formdata.o \ $(TMP_DIR)/ftp.o \ $(TMP_DIR)/getenv.o \ $(TMP_DIR)/getinfo.o \ $(TMP_DIR)/hash.o \ $(TMP_DIR)/hostares.o \ $(TMP_DIR)/hostasyn.o \ $(TMP_DIR)/hostip.o \ $(TMP_DIR)/hostip4.o \ $(TMP_DIR)/hostip6.o \ $(TMP_DIR)/hostsyn.o \ $(TMP_DIR)/hostthre.o \ $(TMP_DIR)/http.o \ $(TMP_DIR)/http_chunks.o \ $(TMP_DIR)/http_digest.o \ $(TMP_DIR)/http_negotiate.o \ $(TMP_DIR)/http_ntlm.o \ $(TMP_DIR)/if2ip.o \ $(TMP_DIR)/inet_ntop.o \ $(TMP_DIR)/inet_pton.o \ $(TMP_DIR)/krb4.o \ $(TMP_DIR)/ldap.o \ $(TMP_DIR)/llist.o \ $(TMP_DIR)/md5.o \ $(TMP_DIR)/memdebug.o \ $(TMP_DIR)/mprintf.o \ $(TMP_DIR)/multi.o \ $(TMP_DIR)/netrc.o \ $(TMP_DIR)/parsedate.o \ $(TMP_DIR)/progress.o \ $(TMP_DIR)/security.o \ $(TMP_DIR)/sendf.o \ $(TMP_DIR)/share.o \ $(TMP_DIR)/speedcheck.o \ $(TMP_DIR)/ssluse.o \ $(TMP_DIR)/strequal.o \ $(TMP_DIR)/strerror.o \ $(TMP_DIR)/strtok.o \ $(TMP_DIR)/strtoofft.o \ $(TMP_DIR)/telnet.o \ $(TMP_DIR)/timeval.o \ $(TMP_DIR)/transfer.o \ $(TMP_DIR)/url.o \ $(TMP_DIR)/version.o build: $(TMP_DIR) $(LIB_DIR) $(LIB_DIR)/libcurl.framework $(TMP_DIR) : mkdir -p $(TMP_DIR) $(LIB_DIR) : mkdir -p $(LIB_DIR) # This builds the framework structure and links everything properly $(LIB_DIR)/libcurl.framework: $(OBJECTS) $(SRC_DIR)/libcurl.plist mkdir -p $(LIB_DIR)/libcurl.framework/Versions/A/Resources $(CC) $(LINK_OPTIONS) $(LIBRARIES) $(OBJECTS) \ -o $(LIB_DIR)/libcurl.framework/Versions/A/libcurl cp $(SRC_DIR)/libcurl.plist $(LIB_DIR)/libcurl.framework/Versions/A/Resources/Info.plist cd $(LIB_DIR)/libcurl.framework; \ ln -fs ./Versions/A/libcurl libcurl; \ ln -fsh ./Versions/A/Resources Resources cd $(LIB_DIR)/libcurl.framework/Versions; \ ln -fs ./A Current $(OBJECTS) : $(TMP_DIR)/%.o: $(SRC_DIR)/%.c $(CC) $(C_OPTIONS) -c $< -o $@ clean: rm -fr $(LIB_DIR)/libcurl.framework rm -f $(OBJECTS)