Skip to content

Commit 10853ea

Browse files
committed
src/python: provide a default Makefile
This should help fix "make distcheck".
1 parent 9a2cfda commit 10853ea

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

src/python/Makefile

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
OBJDIR =
2+
PREFIX = /usr/local
3+
DESTDIR =
4+
MKDIR = mkdir -m 0755 -p
5+
INSTALL = install
6+
RM = rm -f
7+
TARGETS = $(OBJDIR)_libAsm$(SOEXT)
8+
LIBDIR = $(PREFIX)/lib
9+
CC = cc
10+
CPPFLAGSF=
11+
CPPFLAGS=
12+
CFLAGSF = `pkg-config --cflags python-2.7 cpp` -fPIC
13+
CFLAGS = -W -Wall -g -O2 -D_FORTIFY_SOURCE=2 -fstack-protector
14+
LDFLAGSF= `pkg-config --libs python-2.7 cpp` -lAsm
15+
LDFLAGS = -L$(OBJDIR).. -Wl,-rpath,$(LIBDIR)
16+
EXEEXT =
17+
AR = ar
18+
ARFLAGS = -rc
19+
RANLIB = ranlib
20+
CCSHARED= $(CC) -shared
21+
SOEXT = .so
22+
RM = rm -f
23+
LN = ln -f
24+
MKDIR = mkdir -m 0755 -p
25+
INSTALL = install
26+
27+
28+
all: $(TARGETS)
29+
30+
_libAsm_OBJS = $(OBJDIR)libAsm.o
31+
_libAsm_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
32+
_libAsm_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
33+
34+
$(OBJDIR)_libAsm$(SOEXT): $(_libAsm_OBJS)
35+
$(CCSHARED) -o $(OBJDIR)_libAsm$(SOEXT) $(_libAsm_OBJS) $(_libAsm_LDFLAGS)
36+
37+
$(OBJDIR)libAsm.o: libAsm.c
38+
$(CC) $(_libAsm_CFLAGS) -o $(OBJDIR)libAsm.o -c libAsm.c
39+
40+
clean:
41+
$(RM) -- $(_libAsm_OBJS)
42+
43+
distclean: clean
44+
$(RM) -- $(TARGETS)
45+
46+
install: all
47+
$(MKDIR) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages
48+
$(INSTALL) -m 0755 $(OBJDIR)_libAsm$(SOEXT) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/_libAsm$(SOEXT)
49+
$(MKDIR) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages
50+
$(INSTALL) -m 0644 libAsm.py $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/libAsm.py
51+
52+
uninstall:
53+
$(RM) -- $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/_libAsm$(SOEXT)
54+
$(RM) -- $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/libAsm.py
55+
56+
.PHONY: all clean distclean install uninstall

0 commit comments

Comments
 (0)