ifeq ($(NEOTONIC_ROOT),)
NEOTONIC_ROOT = ..
endif
include $(NEOTONIC_ROOT)/rules.mk
all: config.save ext/hdf/hdf.so testrb
config.save: install.rb
$(RUBY) install.rb config -- --with-hdf-include=../../.. --with-hdf-lib=../../../libs --make-prog=$(MAKE)
ext/hdf/Makefile:
$(RUBY) install.rb config -- --with-hdf-include=../../.. --with-hdf-lib=../../../libs --make-prog=$(MAKE)
ext/hdf/hdf.so: config.save
$(RUBY) install.rb setup
gold: ext/hdf/hdf.so
$(RUBY) -Ilib -Iext/hdf test/hdftest.rb > hdftest.gold;
@echo "Generated gold files"
testrb: ext/hdf/hdf.so
@echo "Running ruby test"
@failed=0; \
rm -f hdftest.out; \
$(RUBY) -Ilib -Iext/hdf test/hdftest.rb > hdftest.out; \
diff --brief hdftest.out hdftest.gold > /dev/null 2>&1; \
return_code=$$?; \
if [ $$return_code -ne 0 ]; then \
diff hdftest.out hdftest.gold > hdftest.err; \
echo "Failed Ruby Test: hdftest.rb"; \
echo " See hdftest.out and hdftest.err"; \
failed=1; \
fi; \
if [ $$failed -eq 1 ]; then \
exit 1; \
fi;
@echo "Passed ruby test"
install: all
$(RUBY) install.rb install
clean:
$(RM) ext/hdf/*.o ext/hdf/*.so
distclean:
$(RM) Makefile.depends config.save ext/hdf/hdf.so
$(RM) ext/hdf/Makefile ext/hdf/mkmf.log ext/hdf/*.o