mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-25 20:20:26 -04:00
Merge pull request #38 from jtojnar/packagability
Improve packagability
This commit is contained in:
commit
c2c0c0be03
19
Makefile
19
Makefile
@ -1,18 +1,27 @@
|
||||
KFVER=131
|
||||
|
||||
DATATYPE ?= float
|
||||
|
||||
PREFIX ?= /usr/local
|
||||
LIBDIR ?= $(PREFIX)/lib
|
||||
|
||||
INSTALL ?= install
|
||||
|
||||
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
|
||||
SHARED := -Wl,-soname,libkissfft.so -o libkissfft.so
|
||||
SHARED_NAME := libkissfft.so
|
||||
SHARED_FLAGS := -Wl,-soname,$(SHARED_NAME)
|
||||
endif
|
||||
|
||||
all:
|
||||
gcc -Wall -fPIC -c *.c -Dkiss_fft_scalar=float -o kiss_fft.o
|
||||
gcc -Wall -fPIC -c *.c -Dkiss_fft_scalar=$(DATATYPE) -o 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
|
||||
cp libkissfft.so /usr/local/lib/
|
||||
$(INSTALL) -Dt $(LIBDIR) $(SHARED_NAME)
|
||||
|
||||
doc:
|
||||
@echo "Start by reading the README file. If you want to build and test lots of stuff, do a 'make testall'"
|
||||
|
Loading…
Reference in New Issue
Block a user