Skip to content

Commit

Permalink
Merge pull request #38 from jtojnar/packagability
Browse files Browse the repository at this point in the history
Improve packagability
  • Loading branch information
mborgerding authored Apr 6, 2020
2 parents 3f3fc6a + b39de32 commit c2c0c0b
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -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'"
Expand Down

0 comments on commit c2c0c0b

Please sign in to comment.