mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-21 01:04:10 +08:00
118 lines
2.4 KiB
Makefile
118 lines
2.4 KiB
Makefile
# ##################################################################
|
|
#
|
|
#
|
|
# This is the top level Makefile to build HDF5 on Unix based
|
|
# platforms
|
|
#
|
|
|
|
# Define your sh shell
|
|
#SHELL=/bin/sh
|
|
|
|
# Define your machine type
|
|
#MACHINE=UNIX386
|
|
|
|
# Define your C compiler and flags
|
|
CC= gcc
|
|
#CFLAGS= -ansi -Wall -pedantic -O -c
|
|
CFLAGS= -ansi -Wall -pedantic -g -c
|
|
|
|
# Define your FORTRAN compiler
|
|
FC= f77
|
|
FFLAGS=
|
|
|
|
# Location where the HDF include files are to be installed
|
|
HDFINC= `pwd`/src
|
|
|
|
# Location where the HDF library is to be installed
|
|
HDFLIB= `pwd`/src
|
|
|
|
# Location to put HDF utility executables
|
|
HDFBIN= `pwd`/bin
|
|
|
|
# Name of library archiver and flags to send
|
|
AR= ar
|
|
ARFLAGS= ru
|
|
|
|
# Name of achive randomizer (use 'touch' if non-existant)
|
|
RANLIB= ranlib
|
|
|
|
# Name of remove utility
|
|
RM= /bin/rm
|
|
RMFLAGS= -f
|
|
|
|
# ##################################################################
|
|
#
|
|
# This is the top level Makefile to build HDF5 on Unix based
|
|
# platforms
|
|
#
|
|
|
|
#
|
|
#
|
|
# Flags to recursively send
|
|
#
|
|
|
|
HDF_FLAGS = \
|
|
CC="$(CC)" \
|
|
CFLAGS="$(CFLAGS)" \
|
|
FC="$(FC)" \
|
|
FFLAGS="$(FFLAGS)" \
|
|
RANLIB="$(RANLIB)" \
|
|
AR="$(AR)" \
|
|
ARFLAGS="$(ARFLAGS)" \
|
|
RM="$(RM)" \
|
|
RMFLAGS="$(RMFLAGS)" \
|
|
MACHINE="$(MACHINE)" \
|
|
HDFLIB="$(HDFLIB)" \
|
|
HDFINC="$(HDFINC)" \
|
|
HDFBIN="$(HDFBIN)"
|
|
|
|
#
|
|
#
|
|
# General rules
|
|
#
|
|
all:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=$@ \
|
|
SUBDIRS="src test" subd message
|
|
|
|
rebuild:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=$@ \
|
|
SUBDIRS="src test" subd message
|
|
|
|
libhdf5:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=all \
|
|
SUBDIRS="src" subd
|
|
|
|
tests:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=test \
|
|
SUBDIRS="src test" subd
|
|
|
|
debug:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=debug \
|
|
SUBDIRS="src test" subd message
|
|
|
|
clean:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=$@ \
|
|
SUBDIRS="src test" subd
|
|
$(RM) $(RMFLAGS) core *.log
|
|
|
|
distclean:
|
|
@$(MAKE) $(MFLAGS) $(HDF_FLAGS) TARG=$@ \
|
|
SUBDIRS="src test" subd
|
|
$(RM) $(RMFLAGS) core *.log
|
|
$(RM) -rf bin lib include
|
|
|
|
subd:
|
|
@for dir in $(SUBDIRS); do \
|
|
(cd $$dir; echo Making \`$(TARG)\' in `pwd`; \
|
|
$(MAKE) $(MFLAGS) $(HDF_FLAGS) $(TARG)); \
|
|
done
|
|
|
|
message:
|
|
@echo ""
|
|
@echo "***********************************************************"
|
|
@echo " HDF5 library successfully created."
|
|
@echo ""
|
|
@echo "***********************************************************"
|
|
@echo ""
|
|
|