Lines 30-35
Link Here
|
30 |
# Library version |
30 |
# Library version |
31 |
# |
31 |
# |
32 |
LIBNAME=libcap.so |
32 |
LIBNAME=libcap.so |
|
|
33 |
PYTHONMODNAME=libcapmodule.so |
33 |
# |
34 |
# |
34 |
|
35 |
|
35 |
FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys |
36 |
FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys |
Lines 42-48
Link Here
|
42 |
MAJLIBNAME=$(LIBNAME).$(VERSION) |
43 |
MAJLIBNAME=$(LIBNAME).$(VERSION) |
43 |
MINLIBNAME=$(MAJLIBNAME).$(MINOR) |
44 |
MINLIBNAME=$(MAJLIBNAME).$(MINOR) |
44 |
|
45 |
|
|
|
46 |
ifdef PYTHON |
47 |
all: $(MINLIBNAME) $(PYTHONMODNAME) |
48 |
else |
45 |
all: $(MINLIBNAME) |
49 |
all: $(MINLIBNAME) |
|
|
50 |
endif |
46 |
|
51 |
|
47 |
_makenames: _makenames.c cap_names.sed |
52 |
_makenames: _makenames.c cap_names.sed |
48 |
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ |
53 |
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ |
Lines 60-65
Link Here
|
60 |
ln -sf $(MINLIBNAME) $(MAJLIBNAME) |
65 |
ln -sf $(MINLIBNAME) $(MAJLIBNAME) |
61 |
ln -sf $(MAJLIBNAME) $(LIBNAME) |
66 |
ln -sf $(MAJLIBNAME) $(LIBNAME) |
62 |
|
67 |
|
|
|
68 |
libcap_wrap.c: include/sys/capability.h |
69 |
swig -python -o libcap_wrap.c include/sys/capability.h |
70 |
|
71 |
$(PYTHONMODNAME): $(OBJS) libcap_wrap.o |
72 |
$(LD) -x -shared -o $@ libcap_wrap.o $(OBJS) |
73 |
|
63 |
%.o: %.c $(INCLS) |
74 |
%.o: %.c $(INCLS) |
64 |
$(CC) $(CFLAGS) -c $< -o $@ |
75 |
$(CC) $(CFLAGS) -c $< -o $@ |
65 |
|
76 |
|
Lines 71-80
Link Here
|
71 |
ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME) |
82 |
ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME) |
72 |
ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME) |
83 |
ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME) |
73 |
-/sbin/ldconfig |
84 |
-/sbin/ldconfig |
|
|
85 |
ifdef PYTHON |
86 |
mkdir -p $(PYTHONMODDIR) |
87 |
install -m 0644 $(PYTHONMODNAME) $(PYTHONMODDIR)/$(PYTHONMODNAME) |
88 |
endif |
74 |
|
89 |
|
75 |
clean: |
90 |
clean: |
76 |
$(LOCALCLEAN) |
91 |
$(LOCALCLEAN) |
77 |
rm -f $(OBJS) $(LIBNAME)* |
92 |
rm -f $(OBJS) $(LIBNAME)* |
78 |
rm -f cap_names.h cap_names.sed _makenames |
93 |
rm -f cap_names.h cap_names.sed _makenames libcap_wrap.c |
79 |
cd include/sys && $(LOCALCLEAN) |
94 |
cd include/sys && $(LOCALCLEAN) |
80 |
|
95 |
|