Annotation of embedaddon/ipguard/Makefile, revision 1.1.1.1

1.1       misho       1: ##  Makefile
                      2: ##
                      3: ##  copyright (c) 2010 SeaD
                      4: ##
                      5: ##  $Id: Makefile,v 1.17 2010/07/12 03:46:36 sead Exp $
                      6: 
                      7: NAME=ipguard
                      8: 
                      9: PREFIX?=/usr/local
                     10: ETHERS?=/etc/ethers
                     11: 
                     12: ## FreeBSD
                     13: LOCALBASE=/usr/local
                     14: LIBNET_CONFIG=libnet11-config
                     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=
                     29: CC=gcc
                     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
                     61:        mkdir -p -m 755 $(PREFIX)/sbin
                     62:        install -s -m 755 $(NAME) $(PREFIX)/sbin/$(NAME)
                     63:        mkdir -p -m 755 $(PREFIX)/man/man8
                     64:        install -m 644 doc/$(NAME).8 $(PREFIX)/man/man8/$(NAME).8
                     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>