Port pamusb-agent and pamusb-conf to UDisks.
[pam_usb.git] / Makefile
blob9de4f9edced79538e42922b3237e28a8273614c9
1 # Set to 'yes' to include debugging informations, e.g. DEBUG=yes make -e
2 DEBUG := no
4 # compiler/linker options
5 CC := gcc
6 CFLAGS := $(CFLAGS) -Wall -fPIC `pkg-config --cflags libxml-2.0` \
7 `pkg-config --cflags hal-storage`
8 LIBS := `pkg-config --libs libxml-2.0` \
9 `pkg-config --libs hal-storage`
11 # common source files
12 SRCS := src/conf.c \
13 src/log.c \
14 src/xpath.c \
15 src/hal.c \
16 src/pad.c \
17 src/volume.c \
18 src/local.c \
19 src/device.c
20 OBJS := $(SRCS:.c=.o)
22 # pam_usb
23 PAM_USB_SRCS := src/pam.c
24 PAM_USB_OBJS := $(PAM_USB_SRCS:.c=.o)
25 PAM_USB := pam_usb.so
26 PAM_USB_LDFLAGS := -shared
27 PAM_USB_DEST := $(DESTDIR)/lib/security
29 # pamusb-check
30 PAMUSB_CHECK_SRCS := src/pamusb-check.c
31 PAMUSB_CHECK_OBJS := $(PAMUSB_CHECK_SRCS:.c=.o)
32 PAMUSB_CHECK := pamusb-check
34 # Tools
35 PAMUSB_CONF := pamusb-conf
36 PAMUSB_AGENT := pamusb-agent
37 TOOLS_DEST := $(DESTDIR)/usr/bin
38 TOOLS_SRC := tools
40 # Conf
41 CONFS := doc/pamusb.conf
42 CONFS_DEST := $(DESTDIR)/etc
44 # Doc
45 DOCS := doc/QUICKSTART doc/CONFIGURATION doc/UPGRADING doc/FAQ
46 DOCS_DEST := $(DESTDIR)/usr/share/doc/pamusb
48 # Man
49 MANS := doc/pamusb-conf.1.gz doc/pamusb-agent.1.gz doc/pamusb-check.1.gz
50 MANS_DEST := $(DESTDIR)/usr/share/man/man1
52 # Binaries
53 RM := rm
54 INSTALL := install
55 MKDIR := mkdir
57 ifeq (yes, ${DEBUG})
58 CFLAGS := ${CFLAGS} -ggdb
59 endif
61 all : $(PAM_USB) $(PAMUSB_CHECK)
63 $(PAM_USB) : $(OBJS) $(PAM_USB_OBJS)
64 $(CC) -o $(PAM_USB) $(PAM_USB_LDFLAGS) $(LDFLAGS) $(OBJS) $(PAM_USB_OBJS) $(LIBS)
66 $(PAMUSB_CHECK) : $(OBJS) $(PAMUSB_CHECK_OBJS)
67 $(CC) -o $(PAMUSB_CHECK) $(LDFLAGS) $(OBJS) $(PAMUSB_CHECK_OBJS) $(LIBS)
69 %.o : %.c
70 ${CC} -c ${CFLAGS} $< -o $@
72 clean :
73 $(RM) -f $(PAM_USB) $(PAMUSB_CHECK) $(OBJS) $(PAMUSB_CHECK_OBJS) $(PAM_USB_OBJS)
75 install : all
76 $(MKDIR) -p $(CONFS_DEST) $(DOCS_DEST) $(MANS_DEST) $(TOOLS_DEST) $(PAM_USB_DEST)
77 $(INSTALL) -m755 $(PAM_USB) $(PAM_USB_DEST)
78 $(INSTALL) -m755 $(PAMUSB_CHECK) $(TOOLS_SRC)/$(PAMUSB_CONF) $(TOOLS_SRC)/$(PAMUSB_AGENT) $(TOOLS_DEST)
79 $(INSTALL) -b -m644 $(CONFS) $(CONFS_DEST)
80 $(INSTALL) -m644 $(DOCS) $(DOCS_DEST)
81 $(INSTALL) -m644 $(MANS) $(MANS_DEST)
83 deinstall :
84 $(RM) -f $(PAM_USB_DEST)/$(PAM_USB)
85 $(RM) -f $(TOOLS_DEST)/$(PAMUSB_CHECK) $(TOOLS_DEST)/$(PAMUSB_CONF) $(TOOLS_DEST)/$(PAMUSB_AGENT)
86 $(RM) -rf $(DOCS_DEST)
87 $(RM) -f $(MANS_DEST)/pusb_*