# Makefile
# $Id: $
# masashi shimakura
#
CC = gcc
PGFLAGS = -L/usr/local/pgsql/lib -lpq
RM = rm

#####  for FedraCore7  ##### 
CFLAGS = -Wall -Wextra -Wformat=2 -O2 -Wstrict-aliasing=2 -D_FORTIFY_SOURCE=2 -g
#####  for Turbo Linux 10  ##### 
#CFLAGS = -Wall -Wformat=2 -O2 -D_FORTIFY_SOURCE=2 -g
#####  for FreeBSD  ##### 
#CFLAGS = -Wall -O2 -g


TARGET = zither_lint
BLOCK_TARGET = zither_lint_block
ALMEMSYS = almemsys.a almemsys.h
OBJS = zither_lint.o malloc_set.o bufinfile.o portcheck.o \
       statcheck.o protocheck.o startcheck.o mailcheck.o \
       intervalcheck.o pgsqlsub.o almemsys.a
BLOCK_OBJS = zither_lint_block.o malloc_set.o bufinfile.o portcheck.o \
       statcheck.o protocheck.o startcheck.o mailcheck.o \
       intervalcheck.o pgsqlsub.o almemsys.a
INCLUDE = almemsys.h


all: ${ALMEMSYS} ${TARGET} ${BLOCK_TARGET}


almemsys.h: ../almemsys/almemsys.h 

	ln -s ../almemsys/almemsys.h ./

almemsys.a: ../almemsys/almemsys.a

	ln -s ../almemsys/almemsys.a ./

${TARGET}: ${OBJS} ${INCLUDE} 

	${CC} ${CFLAGS} ${PGFLAGS} -o $@ ${OBJS}  

${BLOCK_TARGET}: ${BLOCK_OBJS} ${INCLUDE} 

	${CC} ${CFLAGS} ${PGFLAGS} -o $@ ${BLOCK_OBJS}  


zither_lint.o: zither_lint.c ${INCLUDE}

	${CC} ${CFLAGS} -c zither_lint.c 

zither_lint_block.o: zither_lint_block.c ${INCLUDE}

	${CC} ${CFLAGS} -c zither_lint_block.c 

malloc_set.o: malloc_set.c ${INCLUDE}

	${CC} ${CFLAGS} -c malloc_set.c

bufinfile.o: bufinfile.c ${INCLUDE}

	${CC} ${CFLAGS} -c bufinfile.c

portcheck.o: portcheck.c ${INCLUDE}

	${CC} ${CFLAGS} -c portcheck.c

statcheck.o: statcheck.c ${INCLUDE}

	${CC} ${CFLAGS} -c statcheck.c

protocheck.o: protocheck.c ${INCLUDE}

	${CC} ${CFLAGS} -c protocheck.c

startcheck.o: startcheck.c ${INCLUDE}

	${CC} ${CFLAGS} -c startcheck.c

mailcheck.o: mailcheck.c ${INCLUDE}

	${CC} ${CFLAGS} -c mailcheck.c

intervalcheck.o: intervalcheck.c ${INCLUDE}

	${CC} ${CFLAGS} -c intervalcheck.c

pgsqlsub.o: pgsqlsub.c ${INCLUDE}

	${CC} ${CFLAGS} -c pgsqlsub.c


clean:

	${RM} -f ${TARGET} ${BLOCK_TARGET} *.o *.core *.bak ${ALMEMSYS} 



