Advertisement
Guest User

SQLite iOS 5

a guest
May 14th, 2012
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 6.85 KB | None | 0 0
  1. #   sqlite3 for iPhone
  2. #   SDK 5.0
  3. #   Min iOS version 5.0.1
  4. #   armv7
  5. IPHONE_MIN_VERSION=5.0.1
  6. SDKVER=5.0
  7. DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
  8. SDKROOT=$(DEVROOT)/SDKs/iPhoneOS$(SDKVER).sdk
  9. ICU_LIB=~/dev/client/external/icu-ios/lib
  10. CCOMPILER=llvm-g++-4.2
  11.  
  12. #   override, we're building specifics here!
  13. BUILD_ARCH=armv7
  14.  
  15. CXX_VISIBILITY=-fvisibility=hidden -fvisibility-inlines-hidden
  16.  
  17. PKG_CONFIG_PATH=$(SDKROOT)/usr/lib/pkgconfig:/opt/iphone-$(SDKVER)/lib/pkgconfig:usr/local/iphone-$(SDKVER)/lib/pkgconfig
  18. PKG_CONFIG_LIBDIR=$(PKG_CONFIG_PATH)
  19. PREFIX=/opt/iphone-$(SDKVER)
  20. AS=$(DEVROOT)/usr/bin/as
  21. ASCPP=$(DEVROOT)/usr/bin/as
  22. AR=$(DEVROOT)/usr/bin/ar
  23. RANLIB=$(DEVROOT)/usr/bin/ranlib
  24. CPPFLAGS=$(CXX_VISIBILITY) -miphoneos-version-min=$(IPHONE_MIN_VERSION) -pipe -no-cpp-precomp -I$(SDKROOT)/usr/include -I/opt/iphone-$(SDKVER)/include -I/usr/local/iphone-$(SDKVER)/include
  25. CFLAGS=-miphoneos-version-min=$(IPHONE_MIN_VERSION) -arch $(BUILD_ARCH) -pipe -no-cpp-precomp -I$(SDKROOT)/usr/include --sysroot='$(SDKROOT)' -isystem $(SDKROOT)/usr/include -isystem /opt/iphone-$(SDKVER)/include -isystem /usr/local/iphone-$(SDKVER)/include
  26. CXXFLAGS=$(CXX_VISIBILITY) -miphoneos-version-min=$(IPHONE_MIN_VERSION) -arch $(BUILD_ARCH) -pipe -no-cpp-precomp -I$(SDKROOT)/usr/include --sysroot='$(SDKROOT)' -isystem $(SDKROOT)/usr/include -isystem /opt/iphone-$(SDKVER)/include -isystem /usr/local/iphone-$(SDKVER)/include
  27. LDFLAGS=$(CXX_VISIBILITY) -miphoneos-version-min=$(IPHONE_MIN_VERSION) -arch $(BUILD_ARCH) --sysroot='$(SDKROOT)' -L$(SDKROOT)/usr/lib -L/opt/iphone-$(SDKVER)/lib -L/usr/local/iphone-$(SDKVER)/lib
  28.  
  29. CPP=$(DEVROOT)/usr/bin/$(CCOMPILER) -E $(CXXFLAGS)
  30. CXXCPP=$(CPP)
  31. CC=$(DEVROOT)/usr/bin/llvm-gcc-4.2
  32. CXX=$(DEVROOT)/usr/bin/$(CCOMPILER)
  33.    
  34. LD=$(DEVROOT)/usr/bin/ld
  35. STRIP=$(DEVROOT)/usr/bin/strip
  36.  
  37.  
  38.  
  39. # -------------------------------------------------------------------------
  40. # Do not modify the rest of this file!
  41. # -------------------------------------------------------------------------
  42.  
  43. ### Variables: ###
  44.  
  45. CPPDEPS = -MT$@ -MF`echo $@ | sed -e 's,\.o$$,.d,'` -MD -MP
  46. SQLITE3_LIB_CFLAGS = -g -O0 -D_THREAD_SAFE -pthread -DBUILD_ARCH_X86 \
  47.     -I$(BUILD_ROOT) -DBUILDING_DEBUG  -I$(BOOST_ROOT) \
  48.     -I$(BUILD_ROOT)/client/external/uuid -D__UNIX__ -I$(ICU_ROOT)/source/common -I$(ICU_ROOT)/source/i18n \
  49.     -I$(SQLITE3_PATH)/amalgamation/include -I$(SQLITE3_PATH)/amalgamation/src \
  50.     -I$(SQLITE3_PATH)/codec-c -DSQLITE_DEBUG -DSQLITE_THREADSAFE=1 \
  51.     -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_TCL_VARIABLE \
  52.     -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ICU \
  53.     $(CPPFLAGS) $(CFLAGS)
  54. SQLITE3_LIB_OBJECTS =  \
  55.     debug_$(BUILD_ARCH)/sqlite3_lib_sqlite3secure.o
  56. SQLITE3_DLL_CFLAGS = -g -O0 -D_THREAD_SAFE -pthread -DBUILD_ARCH_X86 \
  57.     -I$(BUILD_ROOT) -DBUILDING_DEBUG  -I$(BOOST_ROOT) \
  58.     -I$(BUILD_ROOT)/client/external/uuid -D__UNIX__ -I$(ICU_ROOT)/source/common -I$(ICU_ROOT)/source/i18n \
  59.     -I$(SQLITE3_PATH)/amalgamation/include -I$(SQLITE3_PATH)/amalgamation/src \
  60.     -I$(SQLITE3_PATH)/codec-c -DSQLITE_DEBUG -DSQLITE_THREADSAFE=1 \
  61.     -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_TCL_VARIABLE \
  62.     -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ICU \
  63.     -fPIC -DPIC $(CPPFLAGS) $(CFLAGS)
  64. SQLITE3_DLL_OBJECTS =  \
  65.     debug_$(BUILD_ARCH)/sqlite3_dll_sqlite3secure.o
  66. SQLITE3_EXE_CFLAGS = -g -O0 -D_THREAD_SAFE -pthread -DBUILD_ARCH_X86 \
  67.     -I$(BUILD_ROOT) -DBUILDING_DEBUG  -I$(BOOST_ROOT) \
  68.     -I$(BUILD_ROOT)/client/external/uuid -D__UNIX__ -I$(ICU_ROOT)/source/common -I$(ICU_ROOT)/source/i18n \
  69.     -I$(SQLITE3_PATH)/amalgamation/include -I$(SQLITE3_PATH)/amalgamation/src \
  70.     -I$(SQLITE3_PATH)/codec-c -DSQLITE_DEBUG -DSQLITE_THREADSAFE=1 \
  71.     -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_TCL_VARIABLE \
  72.     -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ICU \
  73.     $(CPPFLAGS) $(CFLAGS)
  74. SQLITE3_EXE_OBJECTS =  \
  75.     debug_$(BUILD_ARCH)/sqlite3_exe_shell.o
  76. ICU_SQLITE3_CFLAGS = -g -O0 -D_THREAD_SAFE -pthread -DBUILD_ARCH_X86 \
  77.     -I$(BUILD_ROOT) -DBUILDING_DEBUG  -I$(BOOST_ROOT) \
  78.     -I$(BUILD_ROOT)/client/external/uuid -D__UNIX__ -I$(ICU_ROOT)/source/common -I$(ICU_ROOT)/source/i18n \
  79.     -I$(SQLITE3_PATH)/amalgamation/include -I$(SQLITE3_PATH)/amalgamation/src \
  80.     -I$(SQLITE3_PATH)/codec-c -DSQLITE_DEBUG -DSQLITE_THREADSAFE=1 \
  81.     -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_TCL_VARIABLE \
  82.     -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ICU \
  83.     -fPIC -DPIC $(CPPFLAGS) $(CFLAGS)
  84. ICU_SQLITE3_OBJECTS =  \
  85.     debug_$(BUILD_ARCH)/icu_sqlite3_sqlite3secure.o
  86.  
  87. ### Conditionally set variables: ###
  88.  
  89.  
  90.  
  91. all: debug_$(BUILD_ARCH)
  92. debug_$(BUILD_ARCH):
  93.     @mkdir -p debug_$(BUILD_ARCH)
  94.  
  95. ### Targets: ###
  96.  
  97. all: debug_$(BUILD_ARCH)/libsqlite3_lib.a debug_$(BUILD_ARCH)/libsqlite3_dll.so debug_$(BUILD_ARCH)/sqlite3_cmdline debug_$(BUILD_ARCH)/libicu_sqlite3.so
  98.  
  99. install:
  100.  
  101. uninstall:
  102.  
  103. clean:
  104.     rm -f debug_$(BUILD_ARCH)/*.o
  105.     rm -f debug_$(BUILD_ARCH)/*.d
  106.     rm -f debug_$(BUILD_ARCH)/libsqlite3_lib.a
  107.     rm -f debug_$(BUILD_ARCH)/libsqlite3_dll.so
  108.     rm -f debug_$(BUILD_ARCH)/libsqlite3_dll.so
  109.     rm -f debug_$(BUILD_ARCH)/sqlite3_cmdline
  110.     rm -f debug_$(BUILD_ARCH)/libicu_sqlite3.so
  111.     rm -f debug_$(BUILD_ARCH)/libicu_sqlite3.so
  112.  
  113. debug_$(BUILD_ARCH)/libsqlite3_lib.a: $(SQLITE3_LIB_OBJECTS)
  114.     rm -f $@
  115.     $(AR) rcu $@ $(SQLITE3_LIB_OBJECTS)
  116.     $(RANLIB) $@
  117.  
  118. debug_$(BUILD_ARCH)/libsqlite3_dll.so: $(SQLITE3_DLL_OBJECTS)
  119.     $(CC) $(LINK_DLL_FLAGS) -fPIC -o $@ $(SQLITE3_DLL_OBJECTS)  -g -pthread -m32 -mtune=i686 -mfpmath=sse -lrt -L$(ICU_ROOT)/libx86 -L$(SQLITE3_PATH)/build/debug_x86 $(LDFLAGS)  -licudata -licui18n -licuio -licule -liculx -licutu -licuuc
  120.  
  121. debug_$(BUILD_ARCH)/sqlite3_cmdline: $(SQLITE3_EXE_OBJECTS) debug_$(BUILD_ARCH)/libsqlite3_lib.a debug_$(BUILD_ARCH)/libsqlite3_lib.a
  122.     $(CC) -o $@ $(SQLITE3_EXE_OBJECTS)  -g -pthread -m32 -mtune=i686 -mfpmath=sse -lrt -L$(ICU_ROOT)/libx86  -L$(SQLITE3_PATH)/build/debug_x86 $(LDFLAGS)  -licudata -licui18n -licuio -licule -liculx -licutu -licuuc debug_$(BUILD_ARCH)/libsqlite3_lib.a -ldl
  123.  
  124. debug_$(BUILD_ARCH)/libicu_sqlite3.so: $(ICU_SQLITE3_OBJECTS)
  125.     $(CC) $(LINK_DLL_FLAGS) -fPIC -o $@ $(ICU_SQLITE3_OBJECTS)  -g -pthread -m32 -mtune=i686 -mfpmath=sse -lrt -L$(ICU_ROOT)/libx86 -L$(SQLITE3_PATH)/build/debug_x86 $(LDFLAGS)  -licudata -licui18n -licuio -licule -liculx -licutu -licuuc
  126.  
  127. debug_$(BUILD_ARCH)/sqlite3_lib_sqlite3secure.o: ../codec-c/sqlite3secure.c
  128.     $(CC) -c -o $@ $(SQLITE3_LIB_CFLAGS) $(CPPDEPS) $<
  129.  
  130. debug_$(BUILD_ARCH)/sqlite3_dll_sqlite3secure.o: ../codec-c/sqlite3secure.c
  131.     $(CC) -c -o $@ $(SQLITE3_DLL_CFLAGS) $(CPPDEPS) $<
  132.  
  133. debug_$(BUILD_ARCH)/sqlite3_exe_shell.o: ../src/shell.c
  134.     $(CC) -c -o $@ $(SQLITE3_EXE_CFLAGS) $(CPPDEPS) $<
  135.  
  136. debug_$(BUILD_ARCH)/icu_sqlite3_sqlite3secure.o: ../codec-c/sqlite3secure.c
  137.     $(CC) -c -o $@ $(ICU_SQLITE3_CFLAGS) $(CPPDEPS) $<
  138.  
  139. .PHONY: all install uninstall clean
  140.  
  141.  
  142. # Dependencies tracking:
  143. -include debug_$(BUILD_ARCH)/*.d
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement