Open C: Paving the Way for Porting 
by Eero Penttinen and Antti Saukko


Listing One

EXPORTS
    sqlite3AbortOtherActiveVdbes @ 1 NONAME
    sqlite3AddCheckConstraint @ 2 NONAME
        ...


Listing Two

-- begin file bld.inf --

// Project configuration file for SQLite3
// Project platforms
PRJ_PLATFORMS
WINSCW ARMV5 GCCE

// Project exports
PRJ_EXPORTS
\SQLite3.h       \epoc32\include\stdapis\sqlite3.h
// MMP files for project components
PRJ_MMPFILES
libsqlite.mmp
sqlite3.mmp

-- end file bld.inf --


Listing Three

-- begin file libsqlite.mmp --
// General properties
TARGET          libsqlite.dll

TARGETTYPE      dll
CAPABILITY      NONE
UID             0x1000008d 0x00000001

//EPOCHEAPSIZE 4 4194304 // min. 4KB and max 4MB

// Allow global writeable static data
EPOCALLOWDLLDATA

// Source files

SOURCEPATH ..\src
SOURCE alter.c analyze.c attach.c auth.c btree.c build.c callback.c complete.c 
SOURCE date.c delete.c expr.c func.c hash.c insert.c loadext.c main.c os.c              
SOURCE os_unix.c os_win.c os_os2.c pager.c pragma.c prepare.c printf.c    
SOURCE random.c select.c table.c tokenize.c trigger.c update.c util.c vacuum.c  
SOURCE vdbe.c vdbeapi.c vdbeaux.c vdbefifo.c vdbemem.c where.c utf.c       
SOURCE legacy.c vtab.c      
             
USERINCLUDE ..\src
USERINCLUDE ..

// System include paths
SYSTEMINCLUDE \Epoc32\include
SYSTEMINCLUDE \Epoc32\include\stdapis

// Library dependencies
LIBRARY     libc.lib
-- end file --


Listing Four

-- begin file sqlite3.mmp

// SQLite3 executable component properties
// General properties
TARGET          sqlite3.exe
TARGETTYPE      exe
CAPABILITY      NONE
UID             0x100039CE 0xA000029F
VENDORID        0

START RESOURCE sqlite_reg.rss
#ifdef WINSCW
TARGETPATH      \private\10003a3f\apps
#else
TARGETPATH      \private\10003a3f\import\apps
#endif
END //RESOURCE

// Allow global writeable static data
EPOCALLOWDLLDATA

// Source files
SOURCEPATH      .
SOURCEPATH      ..\src
SOURCE          shell.c

USERINCLUDE     ..\src

// System include paths
SYSTEMINCLUDE   \epoc32\include
SYSTEMINCLUDE   \epoc32\include\stdapis

// Library dependencies
STATICLIBRARY   libcrt0.lib
LIBRARY         libc.lib
LIBRARY         euser.lib
LIBRARY         libsqlite.lib
-- end file sqlite3.mmp --




2


