
################## HFLOAT/SRC makefile ##########################

HFLOATLIB=../bin/libhflt.a

.PHONY: all
all: $(HFLOATLIB)
$(HFLOATLIB): hfobj
	@echo ' ===== make FXT lib: ====='
	cd fxt  &&  $(MAKE) lib
	@echo ' ===== make FXT lib DONE. ====='
	@echo ' ===== make HFLOAT lib: ====='
	rm -f $@
	ar rcs $@  tz/*.o pi/*.o hf/*.o dt/*.o
	@echo ' ===== make HFLOAT lib DONE. ====='


.PHONY: hfobj hfobjs
hfobj hfobjs:
	@echo ' ===== make HFDATA objs: ====='
	@cd dt &&  $(MAKE) all
	@echo ' ===== make HFLOAT objs: ====='
	@cd hf &&  $(MAKE) all
	@echo ' ===== make PI objs: ====='
	@cd pi &&  $(MAKE) all
	@echo ' ===== make TRANSZENDENT objs: ====='
	@cd tz &&  $(MAKE) all
	@echo ' ===== make objs DONE. ====='


#-------------------------------------

.PHONY: dep depend
depend dep: dephf depfxt

.PHONY: dephf hfdep
dephf hfdep:
	cd tz  &&  $(MAKE) depend
	cd pi  &&  $(MAKE) depend
	cd hf  &&  $(MAKE) depend
	cd dt  &&  $(MAKE) depend

.PHONY: depfxt fxtdep
depfxt fxtdep:
	cd fxt  &&  $(MAKE) depend


.PHONY: clean
clean: cleanhf cleanfxt

.PHONY: cleanhf hfclean
cleanhf hfclean:
	cd tz  &&  $(MAKE) clean
	cd pi  &&  $(MAKE) clean
	cd hf  &&  $(MAKE) clean
	cd dt  &&  $(MAKE) clean

.PHONY: cleanfxt
cleanfxt:
	cd fxt  &&   $(MAKE) clean


.PHONY: clobber
clobber: clobberhf clobberfxt

.PHONY: clobberhf
clobberhf:
	cd tz  &&  $(MAKE) clobber
	cd pi  &&  $(MAKE) clobber
	cd hf  &&  $(MAKE) clobber
	cd dt  &&  $(MAKE) clobber

.PHONY: clobberfxt
clobberfxt:
	cd fxt  &&  $(MAKE) clobber


.PHONY: newhf
newhf: clobberhf dephf all

.PHONY: newfxt
newfxt: clobberfxt depfxt all


.PHONY: showsrc
showsrc:
	cd tz  &&  $(MAKE) $@
	cd pi  &&  $(MAKE) $@
	cd hf  &&  $(MAKE) $@
	cd dt  &&  $(MAKE) $@
	cd fxt &&  $(MAKE) $@



################## end HFLOAT/SRC makefile ##########################


