mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +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 ""
|
||
|
|