-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmakefile
More file actions
41 lines (33 loc) · 1.13 KB
/
makefile
File metadata and controls
41 lines (33 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
include ../config.mk
include ../rules.mk
include ../module.mk
.PHONY: dist
MODULE_NAME := pya0
PY_CONFIG = python3-config
CFLAGS += `$(PY_CONFIG) --cflags`
# Note that libpythonX.Y.so.1 is not on the list of libraries that a manylinux1
# extension is allowed to link to.
# See https://www.python.org/dev/peps/pep-0513/#libpythonx-y-so-1
#
#LDFLAGS += --shared `$(PY_CONFIG) --ldflags`
LOCAL_OBJS := $(wildcard ./*.py.c)
LOCAL_OBJS := $(addprefix ./$(BUILD_DIR)/, $(LOCAL_OBJS:.c=.o))
all: dist
dist: .build/$(MODULE_NAME).so
@ tput setaf 5 && echo '[packaging] $^' && tput sgr0
@ mkdir -p $(MODULE_NAME)
@ mkdir -p $(MODULE_NAME)/topics-and-qrels
rm -f $(MODULE_NAME)/*.py
cp ./utils/*.py $(MODULE_NAME)
cp ./utils/dataset-adapter/*.py $(MODULE_NAME)
rm -f $(MODULE_NAME)/topics-and-qrels/*
cp ./topics-and-qrels/* $(MODULE_NAME)/topics-and-qrels/
rm -f $(MODULE_NAME)/*.so
mv $^ $(MODULE_NAME)/_$(MODULE_NAME).so
.build/$(MODULE_NAME).so: $(LOCAL_OBJS)
$(COLOR_LINK)
$(CC) -shared $^ $(LDOBJS) -Xlinker "-(" $(LDLIBS) -Xlinker "-)" $(LDFLAGS) -o $@
clean:
rm -rf $(MODULE_NAME)
rm -rf build dist *.egg-info wheelhouse
@ echo 'clean'