# GMathLibɊ܂܂邷ׂẴpbP[W\z邽߂Makefile
SRC_DIR=./src
INCLUDE_DIR=./include
LIB_DIR=./lib
PUBLISH_DIR=./gmathlib_project
PUBLISH_ZIP_NAME=gmathlib-1.0beta10.zip

all: gmathcore gmath_util gmath_io gmath_gfd

gmathcore : 
	make -C $(SRC_DIR)/mathlib_src

gmath_io:
	make -C $(SRC_DIR)/io_src

gmath_util:
	make -C $(SRC_DIR)/util_src

gmath_gfd:
	make -C $(SRC_DIR)/gfd_src

all_clean: clean
	rm $(LIB_DIR)/*.a

publish: clean
	mkdir $(PUBLISH_DIR)
	mkdir $(PUBLISH_DIR)/$(LIB_DIR)
	cp -r $(SRC_DIR) $(PUBLISH_DIR)
	cp -r $(INCLUDE_DIR) $(PUBLISH_DIR)
	cp -r README $(PUBLISH_DIR)
	cp -r Makefile $(PUBLISH_DIR)
	zip -r $(PUBLISH_ZIP_NAME) $(PUBLISH_DIR)/
	rm -r $(PUBLISH_DIR)

clean:
	make clean -C $(SRC_DIR)/mathlib_src
	make clean -C $(SRC_DIR)/util_src
	make clean -C $(SRC_DIR)/io_src
	make clean -C $(SRC_DIR)/gfd_src
