aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data/makefile/python.in
blob: 17d1015d21dbe4e5d467ca88a609f195d86245bc (plain)
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
CXX           = %{cc}
CFLAGS        = -Os %{lang_flags}
LDFLAGS       =
WARN_FLAGS    = -Wall -Wextra

SERIES        = %{version_major}.%{version_minor}

PYTHON_ROOT = /usr/lib/python%{python_version}/config
PYTHON_INC = -I/usr/include/python%{python_version}
PYTHON_SITE_PACKAGE_DIR = /usr/lib/python%{python_version}/site-packages/

PYTHON_FLAGS = -I%{python_dir} -fPIC -ftemplate-depth-255 $(WARN_FLAGS) $(PYTHON_INC) $(CFLAGS)

BOTAN_PYTHON_MODDIR = %{python_obj_dir}

PYTHON_OBJS   = %{python_objs}

all: $(BOTAN_PYTHON_MODDIR)/_botan.so

%{python_build_cmds}

$(BOTAN_PYTHON_MODDIR)/_botan.so: $(PYTHON_OBJS)
	cp %{python_dir}/*.py $(BOTAN_PYTHON_MODDIR)
	$(CXX) -shared -Wl,-soname,$@ $(PYTHON_OBJS) -L. -L$(PYTHON_ROOT) $(LDFLAGS) -lbotan-$(SERIES) -lboost_python -o $@

clean:
	rm -rf $(BOTAN_PYTHON_MODDIR)/*
	rm -f $(PYTHON_OBJS)

install:
	mkdir -p $(PYTHON_SITE_PACKAGE_DIR)/botan
	cp $(BOTAN_PYTHON_MODDIR)/_botan.so $(BOTAN_PYTHON_MODDIR)/*.py $(PYTHON_SITE_PACKAGE_DIR)/botan
	chmod -R u=rwX,go=rX $(PYTHON_SITE_PACKAGE_DIR)/botan