File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ipguard / Makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 21:59:41 2012 UTC (12 years, 3 months ago) by misho
Branches: ipguard, MAIN
CVS tags: v1_04p3, v1_04p0, v1_04, HEAD
ipguard

    1: ##  Makefile
    2: ##
    3: ##  copyright (c) 2010 SeaD
    4: ##
    5: ##  $Id: Makefile,v 1.1.1.1 2012/02/21 21:59:41 misho 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>