#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 bounce.o \
iglobalwall_spam_chk.o message.o my_strings.o smtp.o sql_query.o getmx.o

LIBS = -lmysqlclient -ldotconf -lesmtp -lpthread -lresolv
.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.cpp config_file.h global.h

header.o: header.cpp header.h global.h

header_parse.o: header_parse.cpp header.h global.h log.h

log.o: log.cpp log.h

message.o: message.cpp message.h header.h global.h log.h

my_strings.o: my_strings.cpp my_strings.h log.h

smtp.o: smtp.cpp smtp.h global.h log.h

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

iglobalwall_spam_chk.o: iglobalwall_spam_chk.cpp global.h sql_query.h config_file.h message.h header.h global.h my_strings.h exit.h

bounce.o: bounce.cpp message.h bounce.h smtp.h global.h header.h my_strings.h sql_query.h exit.h

getmx.o: getmx.c
