12345678910111213141516171819202122232425262728293031323334353637 |
- CC=gcc
- CFLAGS=-O3
- PYTHON_INC=/usr/include/python3.6
- PY_BIN_FILES:=$(patsubst src/%.py,bin/%.py,$(wildcard src/*.py))
- PY_DEV_FILES:=$(patsubst src/%.py,dev/%.py,$(wildcard src/*.py))
- all: bin_dir $(PY_BIN_FILES) bin/accelerated_functions.so
- dev: dev_dir $(PY_DEV_FILES) dev/accelerated_functions.so
- clean:
- @rm -r bin
- bin/accelerated_functions.so: src/accelerated_functions.c
- dev/accelerated_functions.so: src/accelerated_functions.c
- #######
- bin/%.so: src/%.c
- $(CC) $(CFLAGS) -I $(PYTHON_INC) -shared -fPIC $^ -o $@
- bin/%.py: src/%.py
- @cp $< $@
- bin_dir:
- @mkdir -p bin
- #######
- dev/%.py: src/%.py
- ln $< $@
- dev/%.so: src/%.c
- $(CC) $(CFLAGS) -I $(PYTHON_INC) -shared -fPIC $^ -o $@
- dev_dir:
- @mkdir -p dev
|