8ab363db创建于 2025年9月12日历史提交
ifdef OS
	SHARED_LIB_EXT = .dll
else
	SHARED_LIB_EXT = .so
endif

all: cdflib besselj asa111 mt19937 pocketfft utils

cdflib: src/thirdParty/cdflib/cdflib.c
	gcc -O2 src/thirdParty/cdflib/cdflib.c -shared -fPIC -o src/thirdParty/solib/libcdf$(SHARED_LIB_EXT)

besselj: src/thirdParty/besselj/besselj.c
	gcc -O2 src/thirdParty/besselj/besselj.c -shared -fPIC -o src/thirdParty/solib/libbesselj$(SHARED_LIB_EXT)

asa111: src/thirdParty/asa111/asa111.c
	gcc -O2 src/thirdParty/asa111/asa111.c -shared -fPIC -o src/thirdParty/solib/libasa111$(SHARED_LIB_EXT)

mt19937: src/thirdParty/mt19937/mt19937.c src/thirdParty/mt19937/mt19937-jump.c
	gcc -O2 src/thirdParty/mt19937/mt19937.c src/thirdParty/mt19937/mt19937-jump.c -shared -fPIC -o src/thirdParty/solib/libmt19937$(SHARED_LIB_EXT)

pocketfft: src/thirdParty/pocketfft/pocketfft.c src/thirdParty/pocketfft/pocketfft.h
	gcc -O2 src/thirdParty/pocketfft/pocketfft.c src/thirdParty/pocketfft/pocketfft.h -shared -fPIC -o src/thirdParty/solib/libpocketfft$(SHARED_LIB_EXT)

utils: src/utils/utils.c
	gcc -O2 src/utils/utils.c -shared -fPIC -o src/thirdParty/solib/libutils$(SHARED_LIB_EXT)

.PHONY: clean
clean:
	rm src/thirdParty/solib/libcdf$(SHARED_LIB_EXT) src/thirdParty/solib/libbesselj$(SHARED_LIB_EXT) src/thirdParty/solib/libasa111$(SHARED_LIB_EXT) src/thirdParty/solib/libmt19937$(SHARED_LIB_EXT) src/thirdParty/solib/libpocketfft.so src/thirdParty/solib/libutils$(SHARED_LIB_EXT)