Lines 34-39
Link Here
|
34 |
# |
34 |
# |
35 |
LIBNAME=libcap |
35 |
LIBNAME=libcap |
36 |
STATLIBNAME=$(LIBNAME).a |
36 |
STATLIBNAME=$(LIBNAME).a |
|
|
37 |
PYTHONMODNAME=_$(LIBNAME).so |
38 |
PYTHONPYNAME=$(LIBNAME).py |
37 |
# |
39 |
# |
38 |
|
40 |
|
39 |
FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys |
41 |
FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys |
Lines 47-53
Link Here
|
47 |
MAJLIBNAME=$(LIBNAME).so.$(VERSION) |
49 |
MAJLIBNAME=$(LIBNAME).so.$(VERSION) |
48 |
MINLIBNAME=$(MAJLIBNAME).$(MINOR) |
50 |
MINLIBNAME=$(MAJLIBNAME).$(MINOR) |
49 |
|
51 |
|
|
|
52 |
ifdef PYTHON |
53 |
all: $(MINLIBNAME) $(STATLIBNAME) $(PYTHONMODNAME) |
54 |
else |
50 |
all: $(MINLIBNAME) $(STATLIBNAME) |
55 |
all: $(MINLIBNAME) $(STATLIBNAME) |
|
|
56 |
endif |
51 |
|
57 |
|
52 |
_makenames: _makenames.c cap_names.sed |
58 |
_makenames: _makenames.c cap_names.sed |
53 |
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ |
59 |
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ |
Lines 67-72
Link Here
|
67 |
ln -sf $(MINLIBNAME) $(MAJLIBNAME) |
73 |
ln -sf $(MINLIBNAME) $(MAJLIBNAME) |
68 |
ln -sf $(MAJLIBNAME) $(LIBNAME).so |
74 |
ln -sf $(MAJLIBNAME) $(LIBNAME).so |
69 |
|
75 |
|
|
|
76 |
libcap_wrap.c: include/sys/capability.h |
77 |
swig -python -o libcap_wrap.c include/sys/capability.h |
78 |
|
79 |
$(PYTHONMODNAME): $(OBJS) libcap_wrap.o |
80 |
$(LD) -x -shared -o $@ libcap_wrap.o $(OBJS) |
81 |
|
82 |
libcap_wrap.c: include/sys/capability.h |
83 |
swig -python -o libcap_wrap.c include/sys/capability.h |
84 |
|
85 |
$(PYTHONMODNAME): $(OBJS) libcap_wrap.o |
86 |
$(LD) -x -shared -o $@ libcap_wrap.o $(OBJS) |
87 |
|
70 |
%.o: %.c $(INCLS) |
88 |
%.o: %.c $(INCLS) |
71 |
$(CC) $(CFLAGS) -c $< -o $@ |
89 |
$(CC) $(CFLAGS) -c $< -o $@ |
72 |
|
90 |
|
Lines 83-92
Link Here
|
83 |
ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME) |
101 |
ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME) |
84 |
ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME).so |
102 |
ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME).so |
85 |
-/sbin/ldconfig |
103 |
-/sbin/ldconfig |
|
|
104 |
ifdef PYTHON |
105 |
mkdir -p $(PYTHONMODDIR) |
106 |
install -m 0644 $(PYTHONMODNAME) $(PYTHONMODDIR)/$(PYTHONMODNAME) |
107 |
install -m 0644 $(PYTHONPYNAME) $(PYTHONMODDIR)/$(PYTHONPYNAME) |
108 |
endif |
86 |
|
109 |
|
87 |
clean: |
110 |
clean: |
88 |
$(LOCALCLEAN) |
111 |
$(LOCALCLEAN) |
89 |
rm -f $(OBJS) $(LOBJS) $(STATLIBNAME) $(LIBNAME).so* |
112 |
rm -f $(OBJS) $(LOBJS) $(STATLIBNAME) $(LIBNAME).so* |
90 |
rm -f cap_names.h cap_names.sed _makenames |
113 |
rm -f cap_names.h cap_names.sed _makenames libcap_wrap.c |
91 |
cd include/sys && $(LOCALCLEAN) |
114 |
cd include/sys && $(LOCALCLEAN) |
92 |
|
115 |
|