File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / Makefile.arm-wince-mingw32ce-gcc
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:16 2012 UTC (12 years, 3 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: #!/usr/make
    2: #
    3: # Makefile for SQLITE
    4: #
    5: # This is a template makefile for SQLite.  Most people prefer to
    6: # use the autoconf generated "configure" script to generate the
    7: # makefile automatically.  But that does not work for everybody
    8: # and in every situation.  If you are having problems with the
    9: # "configure" script, you might want to try this makefile as an
   10: # alternative.  Create a copy of this file, edit the parameters
   11: # below and type "make".
   12: #
   13: 
   14: #### The directory where to find the mingw32ce tools
   15: MINGW32CE = /opt/mingw32ce/bin
   16: 
   17: #### The target prefix of the mingw32ce tools
   18: TARGET = arm-wince-mingw32ce
   19: 
   20: #### The toplevel directory of the source tree.  This is the directory
   21: #    that contains this "Makefile.in" and the "configure.in" script.
   22: #
   23: TOP = ../sqlite
   24: 
   25: #### C Compiler and options for use in building executables that
   26: #    will run on the platform that is doing the build.
   27: #
   28: BCC = gcc -g -O2
   29: #BCC = /opt/ancic/bin/c89 -0
   30: 
   31: #### If the target operating system supports the "usleep()" system
   32: #    call, then define the HAVE_USLEEP macro for all C modules.
   33: #
   34: USLEEP = 
   35: #USLEEP = -DHAVE_USLEEP=1
   36: 
   37: #### If you want the SQLite library to be safe for use within a 
   38: #    multi-threaded program, then define the following macro
   39: #    appropriately:
   40: #
   41: THREADSAFE = -DTHREADSAFE=1
   42: #THREADSAFE = -DTHREADSAFE=0
   43: 
   44: #### Specify any extra linker options needed to make the library
   45: #    thread safe
   46: #
   47: #THREADLIB = -lpthread
   48: THREADLIB = 
   49: 
   50: #### Specify any extra libraries needed to access required functions.
   51: #
   52: #TLIBS = -lrt    # fdatasync on Solaris 8
   53: TLIBS = 
   54: 
   55: #### Leave SQLITE_DEBUG undefined for maximum speed.  Use SQLITE_DEBUG=1
   56: #    to check for memory leaks.  Use SQLITE_DEBUG=2 to print a log of all
   57: #    malloc()s and free()s in order to track down memory leaks.
   58: #    
   59: #    SQLite uses some expensive assert() statements in the inner loop.
   60: #    You can make the library go almost twice as fast if you compile
   61: #    with -DNDEBUG=1
   62: #
   63: #OPTS = -DSQLITE_DEBUG=2
   64: #OPTS = -DSQLITE_DEBUG=1
   65: #OPTS = 
   66: OPTS = -DNDEBUG=1 -DSQLITE_OS_WIN=1 -D_WIN32_WCE=1
   67: #OPTS += -DHAVE_FDATASYNC=1
   68: 
   69: #### The suffix to add to executable files.  ".exe" for windows.
   70: #    Nothing for unix.
   71: #
   72: EXE = .exe
   73: #EXE =
   74: 
   75: #### C Compile and options for use in building executables that 
   76: #    will run on the target platform.  This is usually the same
   77: #    as BCC, unless you are cross-compiling.
   78: #
   79: #TCC = gcc -O6
   80: #TCC = gcc -g -O0 -Wall
   81: #TCC = gcc -g -O0 -Wall -fprofile-arcs -ftest-coverage
   82: #TCC = /opt/mingw/bin/i386-mingw32-gcc -O6
   83: TCC = $(MINGW32CE)/$(TARGET)-gcc -O2
   84: #TCC = /opt/ansic/bin/c89 -O +z -Wl,-a,archive
   85: 
   86: #### Tools used to build a static library.
   87: #
   88: #AR = ar cr
   89: #AR = /opt/mingw/bin/i386-mingw32-ar cr
   90: AR = $(MINGW32CE)/$(TARGET)-ar cr
   91: #RANLIB = ranlib
   92: #RANLIB = /opt/mingw/bin/i386-mingw32-ranlib
   93: RANLIB = $(MINGW32CE)/$(TARGET)-ranlib
   94: 
   95: #MKSHLIB = gcc -shared
   96: #SO = so
   97: #SHPREFIX = lib
   98: MKSHLIB = $(MINGW32CE)/$(TARGET)-gcc -shared
   99: SO = dll
  100: SHPREFIX =
  101: 
  102: #### Extra compiler options needed for programs that use the TCL library.
  103: #
  104: #TCL_FLAGS =
  105: #TCL_FLAGS = -DSTATIC_BUILD=1
  106: TCL_FLAGS = -I/home/drh/tcltk/8.5linux
  107: #TCL_FLAGS = -I/home/drh/tcltk/8.5win -DSTATIC_BUILD=1
  108: #TCL_FLAGS = -I/home/drh/tcltk/8.3hpux
  109: 
  110: #### Linker options needed to link against the TCL library.
  111: #
  112: #LIBTCL = -ltcl -lm -ldl
  113: LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl
  114: #LIBTCL = /home/drh/tcltk/8.5win/libtcl85s.a -lmsvcrt
  115: #LIBTCL = /home/drh/tcltk/8.3hpux/libtcl8.3.a -ldld -lm -lc
  116: 
  117: #### Additional objects for SQLite library when TCL support is enabled.
  118: TCLOBJ =
  119: #TCLOBJ = tclsqlite.o
  120: 
  121: #### Compiler options needed for programs that use the readline() library.
  122: #
  123: READLINE_FLAGS =
  124: #READLINE_FLAGS = -DHAVE_READLINE=1 -I/usr/include/readline
  125: 
  126: #### Linker options needed by programs using readline() must link against.
  127: #
  128: LIBREADLINE =
  129: #LIBREADLINE = -static -lreadline -ltermcap
  130: 
  131: #### Which "awk" program provides nawk compatibilty
  132: #
  133: # NAWK = nawk
  134: NAWK = awk
  135: 
  136: # You should not have to change anything below this line
  137: ###############################################################################
  138: include $(TOP)/main.mk

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>