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)