1###########################################################################
2# Makefile for BPALogin v2.0
3##
4
5##
6# Install locations as determined by configure
7prefix=@prefix@
8exec_prefix=@exec_prefix@
9SBINPATH=@sbindir@
10ETCPATH=@sysconfdir@
11
12##
13# Locations of system utilities as determined by configure
14CC=@CC@
15CHKCONFIG=@CHKCONFIG@
16INSTALL=@INSTALL@
17SED=@SED@
18
19##
20#
21CFLAGS=@CFLAGS@ -Wall 
22LIBS=@LIBS@
23LDFLAGS=@LDFLAGS@
24
25OBJS = bpalogin.o protocol.o transaction.o gen_md5.o unixmain.o
26
27bpalogin: $(OBJS)
28	$(CC) -o $@ $(OBJS) $(LIBS) $(LDFLAGS)
29
30.c.o:
31	$(CC) $(CFLAGS) -c $<
32
33clean:
34	rm -fr *.o
35
36distclean: clean
37	rm -f bpalogin config.log config.cache config.status Makefile bpalogin.h
38
39bpalogin.h: bpalogin.h.in
40	$(SED) 's#@@BPALOGIN_CONF@@#$(ETCPATH)/bpalogin.conf#' < bpalogin.h.in > bpalogin.h
41
42$(OBJS): bpalogin.h
43
44install: bpalogin bpalogin.init bpalogin.bsd
45	case `uname -s` in \
46	  Linux*) \
47	    mkdir -p $(RPM_BUILD_ROOT)$(ETCPATH)/rc.d/init.d ; \
48	    $(INSTALL) -m 755 bpalogin.init \
49	               $(RPM_BUILD_ROOT)$(ETCPATH)/rc.d/init.d/bpalogin ; \
50	    \
51	    if [ -z "$(RPM_BUILD_ROOT)" -a -x "$(CHKCONFIG)" ]; then \
52	      $(CHKCONFIG) --add bpalogin ; \
53	    fi ; \
54	    ;; \
55	  \
56	  FreeBSD*) \
57	    mkdir -p $(ETCPATH)/rc.d ; \
58	    $(INSTALL) -m 755 bpalogin.bsd $(ETCPATH)/rc.d/bpalogin.sh ; \
59	    ;; \
60	    \
61	  *) \
62	    echo "###" ; \
63	    echo "# You will need to add BPALogin to your startup scripts." ; \
64	    echo "###" ; \
65	    ;; \
66	esac ; \
67	
68	mkdir -p $(RPM_BUILD_ROOT)$(SBINPATH)
69	mkdir -p $(RPM_BUILD_ROOT)$(ETCPATH)
70	$(INSTALL) -m 755 bpalogin $(RPM_BUILD_ROOT)$(SBINPATH)
71	$(INSTALL) -m 600 bpalogin.conf $(RPM_BUILD_ROOT)$(ETCPATH)
72