topdir=$(shell pwd)/.. include $(topdir)/Make.Rules # # Programs: all of the examples that we will compile # PROGS=getpcaps capsh ifeq ($(LIBATTR),yes) PROGS += getcap setcap endif BUILD=$(PROGS) ifneq ($(DYNAMIC),yes) LDFLAGS += --static endif LDLIBS += -L../libcap -lcap CFLAGS += -fPIE LDFLAGS += -pie all: $(BUILD) $(BUILD): %: %.o $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS) %.o: %.c $(INCS) $(CC) $(IPATH) $(CFLAGS) -c $< -o $@ install: all mkdir -p -m 0755 $(SBINDIR) for p in $(PROGS) ; do \ install -m 0755 $$p $(SBINDIR) ; \ done ifeq ($(RAISE_SETFCAP),yes) $(SBINDIR)/setcap cap_setfcap=i $(SBINDIR)/setcap endif clean: $(LOCALCLEAN) rm -f *.o $(BUILD) tcapsh ping hack.sh