Makefile-SquiLu-ios 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. MYDEVPREFIX=/var/theos/sdks/iPhoneOS8.1.sdk/usr
  2. #INC = -Iinclude -Isqstdlib -I../myaxtls -I../discount -I/usr/include/postgresql -I/usr/lib/jvm/default-java/include -I/usr/lib/llvm-3.1/include -I../SquiLu-ext/threadObject -I..
  3. #INC = -Iinclude -Isqstdlib -I../myaxtls -I../discount -I..
  4. INC = -I$(MYDEVPREFIX)/include -I$(MYDEVPREFIX)/include/c++/4.2.1 -Iinclude -Isqstdlib -Isquirrel -I../myaxtls -I../discount -I../gumbo -I.. -I../minizip \
  5. -I/usr/include/mysql -I/usr/include/postgresql -I../unql/src
  6. #CFLAGS = -Wall -fno-strict-aliasing -DSQ_JIT_LLVM44=1 -D_DEBUG_DUMP33=1 -DWITH_DAD_EXTRAS=1 -DSQ_SUBLATIN=1 -DNEED_SUBLATIN_C2=1 -DSQUSEDOUBLE=1 -DSQUSEDECIMAL64x=1 -DNO_EXCEPTION_KEY_NOT_FOUND0=1 -D_SQ642=1 -DNO_GARBAGE_COLLECTOR00=1 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_DEFAULT_AUTOVACUUM=1 -DSQLITE_DEFAULT_FOREIGN_KEYS=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_EXTENSION_FUNCTIONS=1 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_ENABLE_STAT3=1 -DSQLITE_HAS_CODEC=1 -DSQLITE_OMIT_TCL_VARIABLE=1 -DSQLITE_USE_URI=1 -DSQLITE_SOUNDEX=1 -DNO_POPEN=1 -DNO_SSL_DL=1 -DHAVE_STDINT=1 -DUSE_AXTLS=1 -DUSE_AXTLS_ON_MEMORY=1 -D_FILE_OFFSET_BITS=64 -DSSL_STATIC_LIBRARY=1 -DPDF_USING_ZLIB=1 -DRS232_STATIC=1
  7. CFLAGS = $(INC) -O3 -Wall -fno-strict-aliasing \
  8. -DCONFIG_32=1 \
  9. -D_DEBUG_DUMP33=1 \
  10. -D_FILE_OFFSET_BITS=64 \
  11. -DHAS_UNIX_DOMAIN_SOCKETS=1 \
  12. -DHAVE_STDINT=1 \
  13. -DNDEBUG=1 \
  14. -DNEED_SUBLATIN_C2=1 \
  15. -DNO_EXCEPTION_KEY_NOT_FOUND0=1 \
  16. -DNO_GARBAGE_COLLECTOR00=1 \
  17. -DNO_POPEN=1 \
  18. -DNO_SSL_DL=1 \
  19. -DONLY_ASCII=1 \
  20. -DPDF_USING_ZLIB=1 \
  21. -DPROFILE_SQVM0=1 \
  22. -DRS232_STATIC=1 \
  23. -D_SQ64x=1 \
  24. -DSQ_JIT_LLVM44=1 \
  25. -DSQLITE_DEFAULT_AUTOVACUUM=1 \
  26. -DSQLITE_DEFAULT_FILE_FORMAT=4 \
  27. -DSQLITE_DEFAULT_FOREIGN_KEYS=1 \
  28. -DSQLITE_ENABLE_COLUMN_METADATA=1 \
  29. -DSQLITE_ENABLE_EXTENSION_FUNCTIONS=1 \
  30. -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 \
  31. -DSQLITE_ENABLE_FTS4=1 \
  32. -DSQLITE_ENABLE_FTS5=1 \
  33. -DSQLITE_ENABLE_RTREE=1 \
  34. -DSQLITE_ENABLE_STAT4=1 \
  35. -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \
  36. -DSQLITE_HAS_CODEC=1 \
  37. -DSQLITE_OMIT_TCL_VARIABLE=1 \
  38. -DSQLITE_SOUNDEX=1 \
  39. -DSQLITE_USE_URI=1 \
  40. -DUSE_BITVECTOR=1 \
  41. -DSQ_SUBLATIN=1 \
  42. -DSQUSEDECIMAL64x=1 \
  43. -DSQUSEDOUBLE=1 \
  44. -DSSL_STATIC_LIBRARY=1 \
  45. -DTHREADSAFE=1 \
  46. -DUSE_AXTLS=1 \
  47. -DUSE_AXTLS_ON_MEMORY=1 \
  48. -DUSE_OPENSSL2=1 \
  49. -DUSE_SIGNAL_HANDLER=1 \
  50. -DWITH_DAD_EXTRAS=1 \
  51. -DWITH_MPDECIMAL=1 \
  52. -DWITH_MYSQL2=1 \
  53. -DWITH_POSTGRESQL2=1 \
  54. -DWITH_UUID=1 \
  55. -DSQLITE_ENABLE_JSON1=1 \
  56. -DSQLITE_OMIT_PREPARED=1 \
  57. -DTARGET_IOS=1 -DWITHOUTH_SHA512=1 \
  58. -DSQ_USE_MKSTEMP=1 \
  59. -DSQ_USE_LOCALTIME_R=1 \
  60. -DSQ_ENABLE_INCLUDES=1 \
  61. -DSLAVE_VM_WITH_OS_THREADS=1
  62. RESINC =
  63. #LIBDIR = -Llib -L../myaxtls -L../mpdecimal -L../discount
  64. LIBDIR = -L$(MYDEVPREFIX)/lib -L$(MYDEVPREFIX)/lib/system -Llib -L../myaxtls -L../mpdecimal -L../gumbo -L../minizip -L../unql
  65. LIB = -lm
  66. #LDFLAGS = -lpthread -lrt -ldl -laxtls -lmpdecimal -ldiscount -lz
  67. #LDFLAGS = -lpthread -lrt -ldl -luuid -laxtls -lmpdecimal -ldiscount -lgumbo -lminizip -lz -lunql
  68. LDFLAGS = -lpthread -ldl -laxtls -lmpdecimal -ldiscount -lgumbo -lminizip -lz -lunql
  69. CC = clang
  70. CXX = clang++ -std=c++11
  71. SOURCES= sq/sq.c \
  72. sqstdlib/sqstdaux.cpp \
  73. sqstdlib/sqstdblob.cpp \
  74. sqstdlib/sqstdio.cpp \
  75. sqstdlib/sqstdmath.cpp \
  76. sqstdlib/sqstdrex.cpp \
  77. sqstdlib/sqstdstream.cpp \
  78. sqstdlib/sqstdstring.cpp \
  79. sqstdlib/sqstdsystem.cpp \
  80. ../SquiLu-ext/dynamic_library.cpp \
  81. ../SquiLu-ext/lua_socket.cpp \
  82. ../SquiLu-ext/mongoose.c \
  83. ../SquiLu-ext/sq_axtls.c \
  84. ../SquiLu-ext/sq_base64.cpp \
  85. ../SquiLu-ext/sq_bitvector.cpp \
  86. ../SquiLu-ext/dad_utils.cpp \
  87. ../SquiLu-ext/sq_fs.c \
  88. ../SquiLu-ext/sq_gumbo.cpp \
  89. ../SquiLu-ext/sqlite3.c \
  90. ../SquiLu-ext/sq_unql.c \
  91. ../SquiLu-ext/sq_decimal.c \
  92. ../SquiLu-ext/sq_markdown.cpp \
  93. ../SquiLu-ext/sq_mix.cpp \
  94. ../SquiLu-ext/sq_mongoose.cpp \
  95. ../SquiLu-ext/sq_pack.cpp \
  96. ../SquiLu-ext/sq_mysql.cpp \
  97. ../SquiLu-ext/sq_postgresql.cpp \
  98. ../SquiLu-ext/sqratimport.cpp \
  99. ../SquiLu-ext/sq_slave_vm.cpp \
  100. ../SquiLu-ext/sq_socket.cpp \
  101. ../SquiLu-ext/sq_sqlite3.cpp \
  102. ../SquiLu-ext/sq_bitvector.cpp \
  103. ../SquiLu-ext/sq_tinyxml2.cpp \
  104. ../SquiLu-ext/sq_zlib.cpp \
  105. ../SquiLu-ext/tinyxml2.cpp \
  106. ../SquiLu-ext/sq_tweetnacl.cpp \
  107. ../SquiLu-ext/tweetnacl.c \
  108. ../SquiLu-ext/randombytes.c \
  109. squirrel/lua-regex.c \
  110. squirrel/sqapi.cpp \
  111. squirrel/sqbaselib.cpp \
  112. squirrel/sqclass.cpp \
  113. squirrel/sqcompiler.cpp \
  114. squirrel/sqdebug.cpp \
  115. squirrel/sqfuncstate.cpp \
  116. squirrel/sqlexer.cpp \
  117. squirrel/sq_lexer.cpp \
  118. squirrel/sqmem.cpp \
  119. squirrel/sqobject.cpp \
  120. squirrel/sqstate.cpp \
  121. squirrel/sqtable.cpp \
  122. squirrel/sqvm.cpp \
  123. squirrel/sublatin.c
  124. # ../SquiLu-ext/sq_rs232.c \
  125. # ../SquiLu-ext/pdf-font.cpp \
  126. # ../SquiLu-ext/fpdf.cpp \
  127. # ../SquiLu-ext/sq_fpdf.cpp \
  128. LIBDISCOUNT_PATH := ../md4c
  129. LIBDISCOUNT_SRC_FILES= \
  130. ../SquiLu-ext/sq_markdown.cpp \
  131. $(LIBDISCOUNT_PATH)/md4c/md4c.c \
  132. $(LIBDISCOUNT_PATH)/md2html/entity.c \
  133. $(LIBDISCOUNT_PATH)/md2html/render_html.c
  134. LIBDISCOUNT_INCLUDE_DIRS := -I$(LIBDISCOUNT_PATH)/md4c -I$(LIBDISCOUNT_PATH)/md2html
  135. SOURCES += $(LIBDISCOUNT_SRC_FILES)
  136. CFLAGS += -DMD4C_USE_UTF8 $(LIBDISCOUNT_INCLUDE_DIRS)
  137. #SOURCES += ../SquiLu-ext/sq_fltk.cpp ../SquiLu-ext/sq_parsecsv.cpp \
  138. # ../SquiLu-ext/sq_postgresql.cpp ../SquiLu-ext/sq_zmq3.cpp
  139. OBJECTS = $(SOURCES:.c=.o)
  140. %.o: %.c
  141. $(CC) -c -o $@ $< $(CFLAGS)
  142. %.o: %.cpp
  143. $(CXX) -c -o $@ $< $(CFLAGS)
  144. squilu: $(OBJECTS)
  145. $(CXX) $(CFLAGS) -o $@ $(OBJECTS) $(LIBDIR) $(LDFLAGS)