1 # Set to 'yes' to include debugging informations, e.g. DEBUG=yes make -e
4 # compiler/linker options
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`
23 PAM_USB_SRCS
:= src
/pam.c
24 PAM_USB_OBJS
:= $(PAM_USB_SRCS
:.c
=.o
)
26 PAM_USB_LDFLAGS
:= -shared
27 PAM_USB_DEST
:= $(DESTDIR
)/lib
/security
30 PAMUSB_CHECK_SRCS
:= src
/pamusb-check.c
31 PAMUSB_CHECK_OBJS
:= $(PAMUSB_CHECK_SRCS
:.c
=.o
)
32 PAMUSB_CHECK
:= pamusb-check
35 PAMUSB_CONF
:= pamusb-conf
36 PAMUSB_AGENT
:= pamusb-agent
37 TOOLS_DEST
:= $(DESTDIR
)/usr
/bin
41 CONFS
:= doc
/pamusb.conf
42 CONFS_DEST
:= $(DESTDIR
)/etc
45 DOCS
:= doc
/QUICKSTART doc
/CONFIGURATION doc
/UPGRADING doc
/FAQ
46 DOCS_DEST
:= $(DESTDIR
)/usr
/share
/doc
/pamusb
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
58 CFLAGS
:= ${CFLAGS} -ggdb
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
)
70 ${CC} -c
${CFLAGS} $< -o
$@
73 $(RM
) -f
$(PAM_USB
) $(PAMUSB_CHECK
) $(OBJS
) $(PAMUSB_CHECK_OBJS
) $(PAM_USB_OBJS
)
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
)
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_
*