Ignore:
Timestamp:
2010-05-14T19:29:30+12:00 (14 years ago)
Author:
ak19
Message:

Windows makefiles to work with USE_GDBM and USE_JDBM: 1. Added winMake.bat to both gs-jdbm-1.0.tar.gz and common-src's jdbmedit so that jdbm java files can now get compiled up. 2. These new winMake bat files are then called from the updated windows makefiles in common-src and common-src's src-lib folder. 3. Changed win32.mak files to work with USE_GDBM and USE_JDBM: these set their USE_DBDEFINES flag when on to prevent memory errors due to makefiles' inconsistent setting of USE_DEFINES between folders. Also certain gdbm related lib, includes and dir statements are moved out of the general part of the windows makefiles into the USE_GDBM section of the makefiles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/src/lib/win32.mak

    r22062 r22090  
    3636DLL = 0
    3737DLLDEBUG = 0
     38USE_GDBM = 1
     39USE_JDBM = 1
    3840USE_SQLITE = 1
    3941USE_MSSQL = 0
    40 ENABLE_JDBM=1
    4142
    4243!IF $(DEBUG)
     
    6465MSSQL_OBJECTS = mssqldbclass.obj
    6566MSSQL_SOURCES = mssqldbclass.cpp
     67MSSQL_DEFINES = -DUSE_MSSQL
    6668!ELSE
    6769MSSQL_OBJECTS =
    6870MSSQL_SOURCES =
     71MSSQL_DEFINES =
    6972!ENDIF
    7073
     
    7376SQLITE_OBJECTS = sqlitedbclass.obj
    7477SQLITE_SOURCES = sqlitedbclass.cpp
     78SQLITE_DEFINES = -DUSE_SQLITE
    7579!ELSE
    7680SQLITE_INCLUDES =
    7781SQLITE_OBJECTS =
    7882SQLITE_SOURCES =
    79 !ENDIF
    80 
    81 !IF $(ENABLE_JDBM)
     83SQLITE_DEFINES =
     84!ENDIF
     85
     86!IF $(USE_GDBM)
     87GDBM_LIBS =
     88GDBM_SOURCES = gdbmclass.cpp
     89GDBM_OBJECTS = gdbmclass.obj
     90GDBM_INCLUDES = -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3" \
     91    -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3\windows"
     92GDBM_DEFINES = -DUSE_GDBM
     93!ELSE
     94GDBM_LIBS =
     95GDBM_SOURCES =
     96GDBM_OBJECTS =
     97GDBM_INCLUDES =
     98GDBM_DEFINES =
     99!ENDIF
     100
     101!IF $(USE_JDBM)
    82102JDBM_SOURCES = jdbmnaiveclass.cpp
    83103JDBM_OBJECTS = jdbmnaiveclass.obj
     104JDBM_DEFINES = -DUSE_JDBM
    84105!ELSE
    85106JDBM_SOURCES =
    86107JDBM_OBJECTS =
     108JDBM_DEFINES =
    87109!ENDIF
    88110
    89111AR = lib
    90112CC = cl
    91 DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE
     113DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
     114    $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES) $(MSSQL_DEFINES)
    92115INCLUDES = -I"$(COMMON_DIR)" \
    93     -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3" -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3\windows" \
     116    $(GDBM_INCLUDES) \
    94117    $(SQLITE_INCLUDES)
    95118
     
    119142    display.cpp \
    120143    fileutil.cpp \
    121     gdbmclass.cpp \
     144    $(GDBM_SOURCES) \
    122145    gsdlsitecfg.cpp \
    123146    gsdltimes.cpp \
     
    142165    display.obj \
    143166    fileutil.obj \
    144     gdbmclass.obj \
     167    $(GDBM_OBJECTS) \
    145168    gsdlsitecfg.obj \
    146169    gsdltimes.obj \
Note: See TracChangeset for help on using the changeset viewer.