1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
# Makefile for building HDF4 JNI interface for Windows.
#
# Author: Peter Cao
# The HDF Group
# Dec 30, 2008
#
# Notes:
# To comiple the source code, run 'nmake -f nt_makefile'
# You have to add your VS studio bin path to your system path, e.g.
# set path=%path";"C:\Program Files\Microsoft Visual Studio 8\VC\bin"
#
JAVAHOME=D:\Java\jdk1.6.0_01
HDF4INC=G:\HDF\lib\hdf4.2.5\include
HDF4DLIB=G:\HDF\lib\hdf4.2.5\lib\hd425.lib
HDF4MLIB=G:\HDF\lib\hdf4.2.5\lib\hm425.lib
SZLIB=G:\HDF\lib_external\szip20-win-xpnet-enc\lib\szlib.lib
ZLIB=G:\HDF\lib_external\zlib-121-windows\lib\zlib.lib
JPEGLIB=G:\HDF\lib_external\jpeg6_2005\lib\libjpeg.lib
XDRLIB=G:\HDF\lib\hdf4.2.5\lib\xdr.lib
#####################################################################
# Do not change below this line unless you know what you do #
#####################################################################
CC=cl.exe
LINKER = link.exe
CFLAGS = \
/I $(HDF4INC) /I $(JAVAHOME)"\include" /I $(JAVAHOME)"\include\win32" \
/D "_MBCS" /U "__cplusplus" \
/D "_CRT_SECURE_NO_WARNINGS" /D "_LARGEFILE_SOURCE" \
/nologo /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c /TP \
# For 64-bit machines, use /machine:x64
LINKFLAG=/nologo /dll /incremental:no /machine:i386
OBJECTS=hdfanImp.obj hdfdfanImp.obj hdfdfcompImp.obj hdfdfpalImp.obj \
hdfdfsdImp.obj hdfdfuImp.obj hdfexceptionImp.obj hdfgrImp.obj hdfheImp.obj \
hdfhxImp.obj hdfImp.obj hdfnativeImp.obj hdfr24Imp.obj hdfr8Imp.obj \
hdfsdsImp.obj hdfstructsutil.obj hdfvdataImp.obj hdfvfImp.obj hdfvgroupImp.obj \
hdfvhImp.obj hdfvqImp.obj hdfvsqImp.obj
MSDEV_LIBS=wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
/NODEFAULTLIB:"MSVCRT" /NODEFAULTLIB:"LIBC.LIB"
all: $(OBJECTS)
$(LINKER) /OUT:"jhdf.dll" $(LINKFLAG) $(OBJECTS) $(HDF4DLIB) $(HDF4MLIB) \
$(SZLIB) $(ZLIB) $(JPEGLIB) $(XDRLIB) $(MSDEV_LIBS) \
hdfanImp.obj: hdfanImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfdfanImp.obj: hdfdfanImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfdfcompImp.obj: hdfdfcompImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfdfpalImp.obj: hdfdfpalImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfdfsdImp.obj: hdfdfsdImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfdfuImp.obj: hdfdfuImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfexceptionImp.obj: hdfexceptionImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfgrImp.obj: hdfgrImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfheImp.obj: hdfheImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfhxImp.obj: hdfhxImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfImp.obj: hdfImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfnativeImp.obj: hdfnativeImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfr24Imp.obj: hdfr24Imp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfr8Imp.obj: hdfr8Imp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfsdsImp.obj: hdfsdsImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfstructsutil.obj: hdfstructsutil.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfvdataImp.obj: hdfvdataImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfvfImp.obj: hdfvfImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfvgroupImp.obj: hdfvgroupImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfvhImp.obj: hdfvhImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfvqImp.obj: hdfvqImp.c
$(CC) $(CFLAGS) /Fo$@ $?
hdfvsqImp.obj: hdfvsqImp.c
$(CC) $(CFLAGS) /Fo$@ $?
clean:
@del *.dll
@del *.lib
@del *.obj
@del *.idb
@del *.pdb
@del *.ilk
@del *.pdb
@del *.exp
|