# Project    : ipv6calc/ipv6calc
# File       : Makefile[.in]
# Version    : $Id: Makefile.in,v 1.17 2006/06/07 20:46:58 peter Exp $
# Copyright  : 2002-2006 by Peter Bieringer <pb (at) bieringer.de>
#
# Information:
#  Makefile for ipv6calc
#

prefix		= /usr/local
exec_prefix	= ${prefix}

# Compiler and Linker Options
COPTS = -O2 -Wall -g

CFLAGS	= $(COPTS) -I../getopt/ -I../ -I../lib/

GETOBJS = ../getopt/getopt.o ../getopt/getopt1.o ../md5/md5.o

ifeq (1, 1)
  COPTS := $(COPTS) -DSUPPORT_IP2LOCATION
  CFLAGS := $(CFLAGS) -I../databases/IP2Location/C-IP2Location-1.1.0/libIP2Location/
  GETOBJS := $(GETOBJS) ../databases/IP2Location/C-IP2Location-1.1.0/libIP2Location/IP2Location.o
endif

CC	= gcc

OBJS	= ipv6calc.o showinfo.o

# splint
SPLINT_OPT_OUTSIDE = -warnposix -nullassign -uniondef -compdef -usedef -formatconst -exportlocal
#SPLINT_OPT_OUTSIDE = -uniondef +matchanyintegral --nullassign +ignoresigns -compdef -usedef -modobserver -formatconst -warnposix -exportlocal
SPLINT_TODO_LATER = -unrecog  -retvalint


all:		ipv6calc

.c.o:
		$(CC) $(CFLAGS) -c $<

$(OBJS):	ipv6calc.h showinfo.h ../version.h

libipv6calc.a:	
		cd ../ && ${MAKE} lib-make

ipv6calc:	$(OBJS) libipv6calc.a ../lib/ipv6calcoptions.h
		$(CC) -o ipv6calc $(OBJS) $(GETOBJS) -lipv6calc -L../lib/ $(LDFLAGS)

static:		ipv6calc
		$(CC) -o ipv6calc-static $(OBJS) $(GETOBJS) -lipv6calc -L../lib/ -static $(LDFLAGS)

distclean:
		${MAKE} clean

autoclean:
		${MAKE} distclean

clean:
		rm -f ipv6calc ipv6calc-static *.o

test:
		${MAKE}
		./test_ipv6calc.sh || exit 1

splint:		
		splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)

install:	ipv6calc
		mkdir -p $(root)/usr/bin
		install -m 755 ipv6calc $(root)/usr/bin

