

LDLIBS?=-lcap-ng
OS_CAPS_MODULE?=caps-linux-libcapng.o

DO_NOT_BACKUP?=".do-not-backup"

PROGRAMS:=backupd backupsh

all: $(PROGRAMS)

LDFLAGS:=-s

CFLAGS:=-O2 -Wall -DDONOTBACKUP='$(DO_NOT_BACKUP)'

backupd: backupd.o $(OS_CAPS_MODULE)
	$(CC) -o $@ $(LDFLAGS) $^ $(LDLIBS)

backupsh: backupsh.o $(OS_CAPS_MODULE)
	$(CC) -o $@ $(LDFLAGS) $^ $(LDLIBS)


.PHONY: clean install

clean:
	-@rm -f *.o *~ $(PROGRAMS)

install: $(PROGRAMS)
	-@mkdir -p $(DESTDIR)/sbin $(DESTDIR)/etc/permissions.d
	cp -p $(PROGRAMS) $(DESTDIR)/sbin/.
	cp -p backup-s* $(DESTDIR)/etc/permissions.d
