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

##  Makefile
##
##  copyright (c) 2010 SeaD
##
##  $Id: Makefile,v 1.1.1.1 2012/02/21 21:59:41 misho Exp $

NAME=ipguard

PREFIX?=/usr/local
ETHERS?=/etc/ethers

## FreeBSD
LOCALBASE=/usr/local
LIBNET_CONFIG=libnet11-config

## OpenBSD (tested by irix)
# LOCALBASE=/usr/local
# LIBNET_CONFIG=libnet-config-1.1

## Linux
# LOCALBASE=/usr
# LIBNET_CONFIG=libnet-config

INCLUDES=`${LIBNET_CONFIG} --cflags`
LIBS=`${LIBNET_CONFIG} --libs` -lpcap -L${LOCALBASE}/lib
DEFINES=`${LIBNET_CONFIG} --defines`

STATIC=
CC=gcc

CFLAGS+=-g -Wall -DETHERS='"$(ETHERS)"'

OBJS=ethers.o ipguard.o packet.o system.o

.c.o:
	@echo Compiling $*.c
	@$(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $<

all:	start $(NAME)

start:
	@echo "Making $(NAME)"
	@echo "INCLUDES=$(INCLUDES)"
	@echo "LIBS=$(LIBS)"
	@echo "DEFINES=$(DEFINES)"
	@echo "CFLAGS=$(CFLAGS)"

$(NAME): $(OBJS)
	@echo Linking $@
	@$(CC) -o $@ $(OBJS) $(LIBS) $(STATIC)

clean:
	@echo Cleaning OBJS
	@rm -f $(OBJS)

cleanall: clean
	@echo Removing $(NAME)
	@rm -f $(NAME)

install: all
	mkdir -p -m 755 $(PREFIX)/sbin
	install -s -m 755 $(NAME) $(PREFIX)/sbin/$(NAME)
	mkdir -p -m 755 $(PREFIX)/man/man8
	install -m 644 doc/$(NAME).8 $(PREFIX)/man/man8/$(NAME).8

uninstall: deinstall

deinstall:
	rm -f $(PREFIX)/man/man8/$(NAME).8
	rm -f $(PREFIX)/sbin/$(NAME)

ethers.o: ipguard.h
ipguard.o: ipguard.h
packet.o: ipguard.h
system.o: ipguard.h

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>