186abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
286abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
386abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectifeq ($(NEOTONIC_ROOT),)
486abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source ProjectNEOTONIC_ROOT = ..
586abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectendif
686abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
786abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectinclude $(NEOTONIC_ROOT)/rules.mk
886abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
986abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectall: config.save ext/hdf/hdf.so testrb
1086abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
1186abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectconfig.save: install.rb
1286abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RUBY) install.rb config -- --with-hdf-include=../../.. --with-hdf-lib=../../../libs --make-prog=$(MAKE)
1386abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
1486abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectext/hdf/Makefile:
1586abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RUBY) install.rb config -- --with-hdf-include=../../.. --with-hdf-lib=../../../libs --make-prog=$(MAKE)
1686abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
1786abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectext/hdf/hdf.so: config.save
1886abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RUBY) install.rb setup 
1986abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
2086abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectgold: ext/hdf/hdf.so
2186abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RUBY) -Ilib -Iext/hdf test/hdftest.rb > hdftest.gold;
2286abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	@echo "Generated gold files"
2386abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
2486abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projecttestrb: ext/hdf/hdf.so
2586abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	@echo "Running ruby test"
2686abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	@failed=0; \
2786abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	rm -f hdftest.out; \
2886abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RUBY) -Ilib -Iext/hdf test/hdftest.rb > hdftest.out; \
2986abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	diff --brief hdftest.out hdftest.gold > /dev/null 2>&1; \
3086abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	return_code=$$?; \
3186abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	if [ $$return_code -ne 0 ]; then \
3286abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	  diff hdftest.out hdftest.gold > hdftest.err; \
3386abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	  echo "Failed Ruby Test: hdftest.rb"; \
3486abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	  echo "    See hdftest.out and hdftest.err"; \
3586abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	  failed=1; \
3686abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	fi; \
3786abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	if [ $$failed -eq 1 ]; then \
3886abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	  exit 1; \
3986abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	fi;
4086abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	@echo  "Passed ruby test"
4186abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
4286abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
4386abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectinstall: all
4486abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RUBY) install.rb install
4586abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
4686abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectclean:
4786abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RM) ext/hdf/*.o ext/hdf/*.so
4886abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project
4986abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Projectdistclean:
5086abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RM) Makefile.depends config.save ext/hdf/hdf.so
5186abe4b9898668901b812fa6c1eaa38cb34989e2The Android Open Source Project	$(RM) ext/hdf/Makefile ext/hdf/mkmf.log ext/hdf/*.o
52