File: nt_makefile

package info (click to toggle)
jhdf 2.9-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 15,016 kB
  • ctags: 10,946
  • sloc: java: 83,690; ansic: 22,348; sh: 1,992; makefile: 1,521
file content (127 lines) | stat: -rw-r--r-- 3,314 bytes parent folder | download | duplicates (2)
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