build: Fix make install on Darwin

This commit is contained in:
Jan Tojnar 2020-04-06 06:03:06 +02:00
parent 4193457bf4
commit fffc26e89a
No known key found for this signature in database
GPG Key ID: 7FAB2A15F7A607A4

View File

@ -4,18 +4,20 @@ PREFIX ?= /usr/local
LIBDIR ?= $(PREFIX)/lib LIBDIR ?= $(PREFIX)/lib
ifeq ($(shell uname -s),Darwin) ifeq ($(shell uname -s),Darwin)
SHARED := -Wl,-install_name,libkissfft.dylib -o libkissfft.dylib SHARED_NAME := libkissfft.dylib
SHARED_FLAGS := -Wl,-install_name,$(SHARED_NAME)
else else
SHARED := -Wl,-soname,libkissfft.so -o libkissfft.so SHARED_NAME := libkissfft.so
SHARED_FLAGS := -Wl,-soname,$(SHARED_NAME)
endif endif
all: all:
gcc -Wall -fPIC -c *.c -Dkiss_fft_scalar=float -o kiss_fft.o gcc -Wall -fPIC -c *.c -Dkiss_fft_scalar=float -o kiss_fft.o
ar crus libkissfft.a kiss_fft.o ar crus libkissfft.a kiss_fft.o
gcc -shared $(SHARED) kiss_fft.o gcc -shared $(SHARED_FLAGS) -o $(SHARED_NAME) kiss_fft.o
install: all install: all
cp libkissfft.so $(LIBDIR) cp $(SHARED_NAME) $(LIBDIR)
doc: doc:
@echo "Start by reading the README file. If you want to build and test lots of stuff, do a 'make testall'" @echo "Start by reading the README file. If you want to build and test lots of stuff, do a 'make testall'"