#CFLAGS = -O2 -Wall -g
CFLAGS = -Wall -g
DEST_DIR = /usr/sbin
EXENAME = iglobalwall_spam_chk

OBJS = config_file.o header.o header_parse.o log.o \
iglobalwall_spam_chk.o message.o my_strings.o smtp.o sql_query.o

LIBS = -lmysqlclient -ldotconf -lesmtp -lpthread
.SUFFIXES:
.SUFFIXES: .c .cpp .o
.cpp.o:
	g++ -c $(CFLAGS) -o $@ $<
.c.o:
	gcc -c $(CFLAGS) -o $@ $<

all: $(EXENAME)

clean:
	rm -f $(EXENAME) $(OBJS) *~

install: all
	cp -fv $(EXENAME) $(DEST_DIR)
	strip /usr/sbin/$(EXENAME)

deinstall:
	rm -fv /usr/sbin/$(EXENAME)

iglobalwall_spam_chk: $(OBJS)
	gcc $(LIBS) -o $(EXENAME) $(OBJS)

# Source file dependancies
config_file.o: config_file.c config_file.h global.h

header.o: header.c header.h global.h

header_parse.o: header_parse.c header.h global.h

log.o: log.c log.h

message.o: message.c message.h header.h global.h

my_strings.o: my_strings.c my_strings.h

smtp.o: smtp.c smtp.h

sql_query.o: sql_query.c log.h sql_query.h config_file.h message.h header.h global.h my_strings.h

iglobalwall_spam_chk.o: iglobalwall_spam_chk.c global.h sql_query.h config_file.h message.h header.h global.h my_strings.h
