# /**********************************************************
#  SixXS - Automatic IPv6 Connectivity Configuration Utility
# ***********************************************************
#  Copyright 2003-2005 SixXS - http://www.sixxs.net
# ***********************************************************
#  unix-client/Makefile - Makefile for the UNIX client
# ***********************************************************
#  $Author: jeroen $
#  $Id: Makefile,v 1.7 2005/01/31 18:59:30 jeroen Exp $
#  $Date: 2005/01/31 18:59:30 $
# **********************************************************/

SRCS	= main.c ../common/aiccu.c ../common/hash_md5.c ../common/hash_sha1.c ../common/common.c ../common/heartbeat.c ../common/tic.c ../common/ayiya.c ../common/aiccu_test.c
INCS	= ../common/aiccu.h ../common/hash_md5.h ../common/hash_sha1.h ../common/common.h ../common/heartbeat.h ../common/tic.h ../common/ayiya.h
OBJS	= main.o ../common/aiccu.o ../common/hash_md5.o ../common/hash_sha1.o ../common/common.o ../common/heartbeat.o ../common/tic.o ../common/ayiya.o ../common/aiccu_test.o
CWARNS	= -pedantic -W -Wall -Wshadow -Wcast-align
#CFLAGS	+= $(CWARNS) -D_GNU_SOURCE -D_DEBUG -g3 -O0
CFLAGS	+= $(CWARNS) -D_GNU_SOURCE -O3
CC      = gcc
RM      = rm

CFLAGS	+= -D AICCU_CONSOLE

# Linux
ifeq ($(shell uname | grep -c "Linux"),1)
CFLAGS  += -D AICCU_TYPE="\"linux\""
CWARNS	+= -Wpadded -Wpacked
SRCS	+= ../common/aiccu_linux.c
OBJS	+= ../common/aiccu_linux.o
LDFLAGS	= -lpthread
endif

# FreeBSD 4
ifeq ($(shell uname | grep -c "FreeBSD"),1)
# FreeBSD 4.x
ifeq ($(shell uname -r | cut -c 1),4)
CFLAGS  += -D AICCU_TYPE="\"freebsd4\""
SRCS	+= ../common/aiccu_freebsd4.c
OBJS	+= ../common/aiccu_freebsd4.o
CFLAGS	+= -pthread
endif

# FreeBSD 5.x
ifeq ($(shell uname -r | cut -c 1),5)
CFLAGS  += -D AICCU_TYPE="\"kame\""
SRCS	+= ../common/aiccu_kame.c
OBJS	+= ../common/aiccu_kame.o
CFLAGS	+= -pthread
endif
endif

# NetBSD
ifeq ($(shell uname | grep -c "NetBSD"),1)
CFLAGS  += -D AICCU_TYPE="\"kame\""
SRCS	+= ../common/aiccu_kame.c
OBJS	+= ../common/aiccu_kame.o
CFLAGS	+= -pthread
endif

# OpenBSD
ifeq ($(shell uname | grep -c "OpenBSD"),1)
# 2.7-2.9
ifeq ($(shell uname -r | cut -c 1),2)
CFLAGS  += -D AICCU_TYPE="\"openbsd2\""
SRCS   += ../common/aiccu_openbsd2.c
OBJS   += ../common/aiccu_openbsd2.o
endif
# 3.x
ifeq ($(shell uname -r | cut -c 1),3)
CFLAGS  += -D AICCU_TYPE="\"openbsd\""
SRCS   += ../common/aiccu_openbsd.c
OBJS   += ../common/aiccu_openbsd.o
endif
 CFLAGS += -pthread
endif

# Darwin
ifeq ($(shell uname | grep -c "Darwin"),1)
CFLAGS  += -D AICCU_TYPE="\"darwin\""
SRCS	+= ../common/aiccu_darwin.c
OBJS	+= ../common/aiccu_darwin.o
CFLAGS	+= -DDARWIN
endif

all: aiccu

aiccu:	$(OBJS) ${INCS}
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS);
ifeq ($(shell echo $(CFLAGS) | grep -c "DEBUG"),0)
	strip $@
endif

clean:
	$(RM) -f $(OBJS) aiccu

install: aiccu
	cp aiccu ${DESTDIR}${dirsbin}aiccu

