gecko-dev/db/libdb_java/Makefile.win32
1998-10-15 03:56:37 +00:00

151 lines
3.6 KiB
Makefile

# @(#)Makefile.win32 10.4 (Sleepycat) 5/2/98
JAVAINSDIR=d:/java
DBINSDIR=..
CLASSPATH=$(DBINSDIR)/java/classes;$(JAVAINSDIR)/lib/classes.zip
LINK = link
PERL = perl
LIBS = $(DBINSDIR)/build.win32/Debug/libdb.lib
DEBUG_CLFLAGS = /GX /Z7 /MTd /D_DEBUG $(INCDIRS)
RELEASE_CLFLAGS = /GX /MT /DNDEBUG $(INCDIRS)
CLFLAGS=$(DEBUG_CLFLAGS)
INCDIRS = \
-I$(JAVAINSDIR)/include \
-I$(JAVAINSDIR)/include/win32 \
-I$(DBINSDIR)/build.win32 \
-I$(DBINSDIR)/include
JPACKAGE=com.sleepycat.db.
JCLASSES=\
$(JPACKAGE)Db\
$(JPACKAGE)DbBtreeStat\
$(JPACKAGE)DbEnv\
$(JPACKAGE)DbInfo\
$(JPACKAGE)DbLock\
$(JPACKAGE)DbLockTab\
$(JPACKAGE)DbLog\
$(JPACKAGE)DbLogStat\
$(JPACKAGE)DbLsn\
$(JPACKAGE)DbMpool\
$(JPACKAGE)DbMpoolFStat\
$(JPACKAGE)DbMpoolStat\
$(JPACKAGE)DbTxn\
$(JPACKAGE)DbTxnMgr\
$(JPACKAGE)DbTxnStat\
$(JPACKAGE)Dbc\
$(JPACKAGE)Dbt\
CPPFILES=\
java_Db.cpp\
java_DbBtreeStat.cpp\
java_DbEnv.cpp\
java_DbInfo.cpp\
java_DbLock.cpp\
java_DbLockTab.cpp\
java_DbLog.cpp\
java_DbLogStat.cpp\
java_DbLsn.cpp\
java_DbMpool.cpp\
java_DbMpoolFStat.cpp\
java_DbMpoolStat.cpp\
java_DbTxn.cpp\
java_DbTxnMgr.cpp\
java_DbTxnStat.cpp\
java_Dbc.cpp\
java_Dbt.cpp\
HFILES=\
java_util.h\
com_sleepycat_db_Db.h\
com_sleepycat_db_DbBtreeStat.h\
com_sleepycat_db_DbEnv.h\
com_sleepycat_db_DbInfo.h\
com_sleepycat_db_DbLock.h\
com_sleepycat_db_DbLockTab.h\
com_sleepycat_db_DbLog.h\
com_sleepycat_db_DbLogStat.h\
com_sleepycat_db_DbLsn.h\
com_sleepycat_db_DbMpool.h\
com_sleepycat_db_DbMpoolFStat.h\
com_sleepycat_db_DbMpoolStat.h\
com_sleepycat_db_DbTxn.h\
com_sleepycat_db_DbTxnMgr.h\
com_sleepycat_db_DbTxnStat.h\
com_sleepycat_db_Dbc.h\
com_sleepycat_db_Dbt.h\
OBJFILES=\
java_Db.obj\
java_DbBtreeStat.obj\
java_DbEnv.obj\
java_DbInfo.obj\
java_DbLock.obj\
java_DbLockTab.obj\
java_DbLog.obj\
java_DbLogStat.obj\
java_DbLsn.obj\
java_DbMpool.obj\
java_DbMpoolFStat.obj\
java_DbMpoolStat.obj\
java_DbTxn.obj\
java_DbTxnMgr.obj\
java_DbTxnStat.obj\
java_Dbc.obj\
java_Dbt.obj\
java_util.obj\
all: libdb_java.dll
rebuild: run_javah check_api libdb_java.dll
libdb_java.dll: $(OBJFILES)
$(LINK) /debug /dll /out:libdb_java.dll $(OBJFILES) $(LIBS)
.cpp.obj:
cl /c $(CLFLAGS) $*.cpp
clean:
del /q *.obj *.lib *.exp *.dll *.ilk *.pdb
# This needs to be run whenever the interface of the java classes
# changes. It recreates the com_sleepycat...*.h files, so they
# must be made writeable.
#
run_javah:
attrib -r com_sleepycat*.h
javah -classpath "$(CLASSPATH)" -jni $(JCLASSES)
attrib +r com_sleepycat*.h
# This is really an optional step and is not run in the standard
# distribution because not everyone has perl. If you have perl,
# and you are making changes to the .h and .cpp files in this
# directory (as the maintainers do), you may want to run this
# after the run_javah step.
#
check_api:
$(PERL) checkapi.prl com_sleepycat_*.h java_*.cpp
# These dependencies are overkill, but they work.
#
java_Db.obj: $(HFILES)
java_DbBtreeStat.obj: $(HFILES)
java_DbEnv.obj: $(HFILES)
java_DbInfo.obj: $(HFILES)
java_DbLock.obj: $(HFILES)
java_DbLockTab.obj: $(HFILES)
java_DbLog.obj: $(HFILES)
java_DbLogStat.obj: $(HFILES)
java_DbLsn.obj: $(HFILES)
java_DbMpool.obj: $(HFILES)
java_DbMpoolFStat.obj: $(HFILES)
java_DbMpoolStat.obj: $(HFILES)
java_DbTxn.obj: $(HFILES)
java_DbTxnMgr.obj: $(HFILES)
java_DbTxnStat.obj: $(HFILES)
java_Dbc.obj: $(HFILES)
java_Dbt.obj: $(HFILES)
java_util.obj: $(HFILES)