File: Make.win32

package info (click to toggle)
nexus 4.4.3-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 26,864 kB
  • sloc: cpp: 34,928; ansic: 17,317; f90: 2,326; xml: 2,071; java: 1,953; fortran: 1,529; python: 766; makefile: 532; sh: 460; tcl: 173; lisp: 169
file content (99 lines) | stat: -rw-r--r-- 3,019 bytes parent folder | download | duplicates (5)
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
#--------------------------------------------------------------------------
# Makefile for the NeXus Java API. Builds both the required Java class
# files and the shared library with the native methods.
#
# This version for Windows32 using the free Borland bcc55 compiler
# 
# Mark Koennecke, October 2000
#--------------------------------------------------------------------------
.SUFFIXES:
.SUFFIXES: .java .class .c .o 

###########################################################################
#         C O N F I G U R A T I O N       S E C T I O N                   #
###########################################################################
# Where to find the HDF libraries: HDF4.1r3 is REQUIRED
HDFROOT=c:\hdf4lib\HDF41r4
HDF5ROOT=C:\hdf5lib\5-144-winVS\c\release

#Where to find the napi C stuff
NAPIROOT=..\

# Where the Java binaries live
JAVABIN=C:\jdk1.1.8\bin

# The classpath for compiling java
JCP=C:\jdk1.1.8\lib\classes.zip;.;

# The path to the include files for the jni-headers
JINCLUDE= -I"C:\jdk1.1.8\include" \
      -I"C:\jdk1.1.8\include\win32"

# The C-compiler to use
CC=bcc32

# Compiler flags to use for compiling
CFLAGS= -v -WD -w-8057 -w-8065 -w-8012 -w-8004 -w-8070 -w-8075 -w-8017 \
        -w! -c $(JINCLUDE) -DHDF4 -DHDF5  -DJNEXUS -w-8066 -w-8008\
        -I"$(HDFROOT)\include" -I"$(HDF5ROOT)\include" -I$(NAPIROOT) -Inative 

#Compiler flags used for linking
LFLAGS= /v /Tpd  /Lbin\win32

#Target location for the shared library
SHLIB=bin\win32\jnexus.dll

###########################################################################
#     END OF C O N F I G U R A T I O N       S E C T I O N                #
#                  DO NOT TOUCH ANYTHING BELOW!                           #
###########################################################################

.java.class:
	$(JAVABIN)\javac -g -classpath $(JCP) $*.java

.c.obj:
	$(CC) $(CFLAGS) -o$*.obj $*.c

JOBJ=ncsa\hdf\hdflib\HDFException.class \
     ncsa\hdf\hdflib\HDFJavaException.class \
     ncsa\hdf\hdflib\HDFNotImplementedException.class \
     ncsa\hdf\hdflib\HDFConstants.class \
     ncsa\hdf\hdflib\HDFArray.class \
     ncsa\hdf\hdflib\HDFNativeData.class \
     neutron\nexus\NexusException.class \
     neutron\nexus\NXlink.class \
     neutron\nexus\NeXusFileInterface.class \
     neutron\nexus\AttributeEntry.class \
     neutron\nexus\NexusFile.class 
     

COBJ=native\hdfnativeImp.obj \
     native\hdfexceptionImp.obj \
     native\handle.obj \
     native\NexusFile.obj \
     ..\napi.obj



all: jnexus.jar jnexus.dll test

jnexus.jar: $(JOBJ)
	- del jnexus.jar
	$(JAVABIN)\jar cvf jnexus.jar $(JOBJ) \
	  ncsa/hdf/hdflib/ArrayDescriptor.class

jnexus.dll: $(COBJ)
	 ilink32 $(LFLAGS) c0d32.obj $(COBJ),bin\win32\jnexus.dll,,\
	 hm414m.lib hd414m.lib  hdf5.lib cw32.lib import32.lib


header: neutron/nexus/NexusFile.class
	$(JAVABIN)/javah -jni -d native neutron.nexus.NexusFile

test: test/TestJapi.class

clean:
	- rm neutron/nexus/*.class
	- rm ncsa/hdf/hdflib/*.class
	- rm native/*.o