CC		:= gcc
CFLAGS		:= -Wall -O2 -I../../src
BIN		:= usbhotplug
DEST		:= $(DESTDIR)/usr/bin
HOTPLUGDIR	:= $(DESTDIR)/etc/hotplug.d/default
PAMUSBCONF	:= $(DESTDIR)/etc/pam_usb
PAMDIR		:= $(DESTDIR)/etc/pam.d
SOURCES		:= $(wildcard *.c)
OBJS		:= $(patsubst %.c,%.o,$(SOURCES))
SOBJS		:= $(wildcard ../../src/*.o)

all: pam_usb $(BIN)

pam_usb:
	make all -C ../../src

$(BIN): $(OBJS)
	$(CC) $(CFLAGS) -lpam -lssl -o $@ $(OBJS) $(SOBJS)

%.o: %.c
	$(CC) -c $(CFLAGS) -o $@ $<

install: all
	install -m755 $(BIN) $(DEST)
	install -d $(HOTPLUGDIR)/
	install -m755 files/pamusb.hotplug $(HOTPLUGDIR)/
	install -d $(PAMUSBCONF)/handlers/
	install -m644 files/hotplug.conf $(PAMUSBCONF)/
	install -m755 files/xlock.sh $(PAMUSBCONF)/handlers/
	install -m644 files/usbhotplug.pam $(PAMDIR)/usbhotplug

deinstall:
	rm -f $(DEST)/$(BIN)
	rm -f $(HOTPLUGDIR)/pamusb.hotplug
	rm -f $(PAMDIR)/usbhotplug

clean:
	rm -f $(OBJS) $(BIN)
