Annotation of embedaddon/ipguard/Makefile, revision 1.1.1.1.2.3

1.1       misho       1: ##  Makefile
                      2: ##
                      3: ##  copyright (c) 2010 SeaD
                      4: ##
1.1.1.1.2.3! misho       5: ##  $Id: Makefile,v 1.1.1.1.2.2 2016/10/18 13:59:21 misho 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: 
1.1.1.1.2.3! misho      24: INCLUDES=$(CFLAGS) -I${LOCALBASE}/include
        !            25: LIBS=$(LDFLAGS) -lpcap -L${LOCALBASE}/lib -lnet
1.1       misho      26: DEFINES=`${LIBNET_CONFIG} --defines`
                     27: 
                     28: STATIC=
1.1.1.1.2.3! 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>