|
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 |
|