Annotation of embedaddon/ipguard/Makefile, revision 1.1.1.1.2.2
1.1 misho 1: ## Makefile
2: ##
3: ## copyright (c) 2010 SeaD
4: ##
1.1.1.1.2.2! misho 5: ## $Id: Makefile,v 1.17 2010/07/12 03:46:36 sead Exp $
1.1 misho 6:
7: NAME=ipguard
8:
9: PREFIX?=/usr/local
10: ETHERS?=/etc/ethers
11:
12: ## FreeBSD
1.1.1.1.2.2! misho 13: LOCALBASE?=/usr/local
! 14: LIBNET_CONFIG=libnet-config
1.1 misho 15:
16: ## OpenBSD (tested by irix)
17: # LOCALBASE=/usr/local
18: # LIBNET_CONFIG=libnet-config-1.1
19:
20: ## Linux
21: # LOCALBASE=/usr
22: # LIBNET_CONFIG=libnet-config
23:
24: INCLUDES=`${LIBNET_CONFIG} --cflags`
25: LIBS=`${LIBNET_CONFIG} --libs` -lpcap -L${LOCALBASE}/lib
26: DEFINES=`${LIBNET_CONFIG} --defines`
27:
28: STATIC=
1.1.1.1.2.2! misho 29: CC?=gcc
1.1 misho 30:
31: CFLAGS+=-g -Wall -DETHERS='"$(ETHERS)"'
32:
33: OBJS=ethers.o ipguard.o packet.o system.o
34:
35: .c.o:
36: @echo Compiling $*.c
37: @$(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $<
38:
39: all: start $(NAME)
40:
41: start:
42: @echo "Making $(NAME)"
43: @echo "INCLUDES=$(INCLUDES)"
44: @echo "LIBS=$(LIBS)"
45: @echo "DEFINES=$(DEFINES)"
46: @echo "CFLAGS=$(CFLAGS)"
47:
48: $(NAME): $(OBJS)
49: @echo Linking $@
50: @$(CC) -o $@ $(OBJS) $(LIBS) $(STATIC)
51:
52: clean:
53: @echo Cleaning OBJS
54: @rm -f $(OBJS)
55:
56: cleanall: clean
57: @echo Removing $(NAME)
58: @rm -f $(NAME)
59:
60: install: all
1.1.1.1.2.2! misho 61: mkdir -p -m 755 ${DESTDIR}$(PREFIX)/sbin
! 62: install -s -m 755 $(NAME) ${DESTDIR}$(PREFIX)/sbin/$(NAME)
! 63: mkdir -p -m 755 ${DESTDIR}$(PREFIX)/man/man8
! 64: install -m 644 doc/$(NAME).8 ${DESTDIR}$(PREFIX)/man/man8/$(NAME).8
1.1 misho 65:
66: uninstall: deinstall
67:
68: deinstall:
69: rm -f $(PREFIX)/man/man8/$(NAME).8
70: rm -f $(PREFIX)/sbin/$(NAME)
71:
72: ethers.o: ipguard.h
73: ipguard.o: ipguard.h
74: packet.o: ipguard.h
75: system.o: ipguard.h
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>