source: trunk/src/makefile_hdf45 @ 1822

Revision 1636, 3.1 KB checked in by Pete Jemian, 7 months ago (diff)

point to current WWW site in license text, refs #281

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1#====================================================================
2#  NeXus - Neutron & X-ray Common Data Format
3
4#  Makefile for building NeXus libraries with both HDF4 and HDF5
5
6#  Copyright (C) 2002 Mark Koennecke
7
8#  This library is free software; you can redistribute it and/or
9#  modify it under the terms of the GNU Lesser General Public
10#  License as published by the Free Software Foundation; either
11#  version 2 of the License, or (at your option) any later version.
12#
13#  This library is distributed in the hope that it will be useful,
14#  but WITHOUT ANY WARRANTY; without even the implied warranty of
15#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16#  Lesser General Public License for more details.
17#
18#  You should have received a copy of the GNU Lesser General Public
19#  License along with this library; if not, write to the Free
20#  Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21#  MA  02111-1307  USA
22#             
23#  For further information, see <http://www.nexusformat.org>
24#
25# $Id: Makefile,v 2.00 2001/27/07 11:00:02
26#
27#====================================================================
28
29#Edit "makefile_options" to set compiler flags
30include makefile_options
31
32LIBNEXUS_OBJ=napi.o napif.o
33TEST4_OBJ=napi4_test.o
34TEST5_OBJ=napi5_test.o
35NXBROWSE_OBJ=NXbrowse.o
36NXTOXML_OBJ=NXtoXML.o
37NXTODTD_OBJ=NXtoDTD.o
38NXTONX4_OBJ=NXtoNX4.o
39NXTONX5_OBJ=NXtoNX5.o
40NOPT=-DHDF4 -DHDF5
41
42all: libNeXus.a napi4_test napi5_test napif_test NXbrowse NXtoXML NXtoDTD NXtoNX4 NXtoNX5
43
44.c.o :
45        $(CC) $(CFLAGS) $(NOPT) -I$(H4ROOT)/include -I$(H5ROOT)/include -c $(FROOT)/$*.c
46
47.f.o:
48        $(FC) $(FFLAGS) -c $(FROOT)/$*.f
49
50libNeXus.a : $(LIBNEXUS_OBJ)
51        @echo "*** Creating NeXus interface based on HDF4/HDF5 library libNeXus.a ***"
52        - rm $@
53        ar -cr $@ $(LIBNEXUS_OBJ)
54        ranlib $@
55
56napi4_test: libNeXus.a $(TEST4_OBJ)
57        $(CC) $(CFLAGS) $(LDFLAGS) -o napi4_test $(TEST4_OBJ) $(FROOT)/libNeXus.a \
58        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg  -L$(H5ROOT)/lib -lhdf5 -lz
59
60napi5_test: libNeXus.a $(TEST5_OBJ)
61        $(CC) $(CFLAGS) $(LDFLAGS) -o napi5_test $(TEST5_OBJ) $(FROOT)/libNeXus.a \
62        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
63       
64napif_test: libNeXus.a
65        $(FC) $(FFLAGS) $(LDFLAGS) -o napif_test napif_test.f $(FROOT)/libNeXus.a \
66        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
67
68NXbrowse: libNeXus.a $(NXBROWSE_OBJ)
69        $(CC) $(CFLAGS) -o NXbrowse $(NXBROWSE_OBJ) $(FROOT)/libNeXus.a \
70        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
71
72NXtoXML: libNeXus.a $(NXTOXML_OBJ)
73        $(CC) $(CFLAGS) -o NXtoXML $(NXTOXML_OBJ) $(FROOT)/libNeXus.a \
74        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
75       
76NXtoDTD: libNeXus.a $(NXTODTD_OBJ)
77        $(CC) $(CFLAGS) -o NXtoDTD $(NXTODTD_OBJ) $(FROOT)/libNeXus.a \
78        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
79
80NXtoNX4: libNeXus.a $(NXTONX4_OBJ)
81        $(CC) $(CFLAGS) -o NXtoNX4 $(NXTONX4_OBJ) $(FROOT)/libNeXus.a \
82        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
83
84NXtoNX5: libNeXus.a $(NXTONX5_OBJ)
85        $(CC) $(CFLAGS) -o NXtoNX5 $(NXTONX5_OBJ) $(FROOT)/libNeXus.a \
86        -L$(H4ROOT)/lib -lmfhdf -ldf -ljpeg -L$(H5ROOT)/lib -lhdf5 -lz
87
Note: See TracBrowser for help on using the repository browser.