#program name
PRGNAME	= neo_statusd
INSTALLDIR = /user/service/bin

VERSION=9.5.0
# Which Compiler
CC	=	gcc
CXX	=	g++

# Which OS
OS	=	FreeBSD

#library directory
LIBDIR	=	-L/usr/local/lib -L/usr/lib -L../lib -L/user/db/mysql/lib/mysql\
			-L/user/app/bind-9.5.0/lib/lwres -L/user/app/bind-9.5.0/lib/dns -L/user/app/bind-9.5.0/lib/bin9\
			-L/user/app/bind-9.5.0/lib/isc -L/user/app/bind-9.5.0/lib/isccfg

INCLUDEDIR	=	-I/usr/local/include -I/usr/include\
					-I../include -I/user/db/mysql/include/mysql\
					-I/user/app/bind-9.5.0 -I/user/app/bind-9.5.0/lib/dns/include\
					-I/user/app/bind-9.5.0/lib/bind9/include -I/user/app/bind-9.5.0/lib/isc/include\
					-I/user/app/bind-9.5.0/lib/isc/include/ics -I/user/service/bind/include\
					-I/user/app/bind-9.5.0/lib/ics -I/user/app/bind-9.5.0/lib/isc/unix/include\
					-I/user/app/bind-9.5.0/lib/nothreads/include -I/user/app/bind-9.5.0/lib/isc/x86_32/include\
					-I/user/app/bind-9.5.0/lib/lwres/include -I/user/app/bind-9.5.0/lib/lwres/unix/include\
					-I/usr/local/include/libxml2 -I/usr/include/libxml2
#libraries
ISCCFGLIBS =    /user/app/bind-9.5.0/lib/isccfg/libisccfg.a
DNSLIBS =       /user/app/bind-9.5.0/lib/dns/libdns.a  -lcrypto
BIND9LIBS =     /user/app/bind-9.5.0/lib/bind9/libbind9.a
ISCLIBS =       /user/app/bind-9.5.0/lib/isc/libisc.a
LWRESLIBS =     /user/app/bind-9.5.0/lib/lwres/liblwres.a

ISCCFGDEPLIBS = /user/app/bind-9.5.0/lib/isccfg/libisccfg.a
DNSDEPLIBS =    /user/app/bind-9.5.0/lib/dns/libdns.a
BIND9DEPLIBS =  /user/app/bind-9.5.0/lib/bind9/libbind9.a
ISCDEPLIBS =    /user/app/bind-9.5.0/lib/isc/libisc.a
LWRESDEPLIBS =  /user/app/bind-9.5.0/lib/lwres/liblwres.a

DEPLIBS =	${DNSDEPLIBS} ${BIND9DEPLIBS} ${ISCDEPLIBS} ${ISCCFGDEPLIBS} \
            ${LWRESDEPLIBS}
LIBS	= ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} ${ISCLIBS} \
          ${ISCCFGLIBS} -L/usr/lib -lxml2 -lz -lpthread -lm -lmysqlclient
#-lcap -lnsl  -L/usr/lib -lxml2 -lz -lpthread -lm -lmysqlclient
#LIBS	=	-lpthread -lmysqlclient\
#			-lcap -lnsl -lxml2 -lz -lpthread -lm

#compile option
#CFLAGS	=	-Wall -O -g3 -Wall -Wimplicit -Wreturn-type -Wunused -Wuninitialized
CFLAGS =    -g3 -O2 -I/usr/include/libxml2
STD_CWARNINGS =  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing

BUILD_CC = gcc
BUILD_CFLAGS = -g -O2 -I/usr/include/libxml2
BUILD_CPPFLAGS =
BUILD_LDFLAGS =
BUILD_LIBS = -lcap -lnsl  -L/usr/lib -lxml2 -lz -lpthread -lm
#           -Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual

#link  option
#LFLAGS	=

CDEFINES =      -DVERSION=\"${VERSION}\"

#Definition flag
#DFLAGS	=	-D__DEBUG__
#DFLAGS	=	-D__SETLOG__
#DFLAGS =	-D__RELEASE__
#DFLAGS	=	-D_REENTRANT

# Source List
SRC	= main.c check_neocast.c util.c cfgconfig.c dig.c dighost.c wrapsock.c errfunc.c

# Object List
OBJ	=	main.o check_neocast.o util.o cfgconfig.o dig.o dighost.o wrapsock.o errfunc.o

all	:	Makefile ${OBJ}
	${CC} ${CFLAGS} ${STD_CWARNINGS} ${OBJ} -o ${PRGNAME} ${LIBDIR} ${LIBS} ${LFLAGS} ${DEPLIBS}
.c.o	:	${SRC}
	${CC} $(CFLAGS) -c -o $@ $< ${INCLUDEDIR} ${DFLAGS} ${CDEFINES}
install	:
	cp -f $(PRGNAME) $(INSTALLDIR)
clean	:
	rm -f $(OBJ) ${HOSTSTATOBJ} $(PRGNAME) *.log *.pid *.core
