CC = gcc
#LIBS = 	 -lbsdmalloc -lc -lsocket -lnsl -Lmem -lmemdb
LIBS = 	  -lc 
CFLAGS= -w -Dunix  
# -DMEMDEBUG

# Things you can put inside your config.i
# -DNEED_STRDUP
include config.i

# object files

# If your system has a slow malloc, then replace it by defining 
OBJ_MALLOC = memdebug.o

TEST = testnntp.o str.o 

SEND = sendfile.o nntp.o lib.o conf.o sary.o parsedate.o wild.o chan_dmy.o

OBJS = dnews.o ftslib.o key.o parsedate.o suck.o lib.o hist.o post.o chan.o \
       ncmd.o nntp.o group.o wild.o item.o sary.o str.o feed.o \
       emsg.o expire.o control.o conf.o mem.o db.o $(OBJ_MALLOC)

# tellnews object files
TOBJS = tellnews.o key.o nntp.o chan_dmy.o lib.o conf.o mem.o sary.o parsedate.o wild.o str.o $(OBJ_MALLOC)

WOBJS = dnewsweb.o decode.o key.o nntp.o chan_dmy.o conf_dmy.o lib.o mem.o sary.o parsedate.o wild.o str.o $(OBJ_MALLOC)

SOBJS = stress.o stress_stub.o chan.o nntp.o lib.o conf.o mem.o sary.o parsedate.o memdebug.o str.o key.o

XOBJS = nntp.o key.o ftslib.o lib.o conf.o sary.o str.o parsedate.o mem.o wild.o xmit.o xmit_stub.o $(OBJ_MALLOC)

DOBJS = dposter.o nntp.o key.o lib.o conf.o sary.o str.o parsedate.o mem.o wild.o chan_dmy.o $(OBJ_MALLOC)

# rules to build contour 
all: dnews tellnews dnews_start xmit dposter dnewsweb
	echo "Done!"

dnewsweb: $(WOBJS)
	$(CC) -o dnewsweb $(CFLAGS) $(WOBJS) $(LIBS)

dnews: $(OBJS) 
	$(CC) -o dnews $(CFLAGS) $(OBJS) $(LIBS)

tellnews: $(TOBJS) 
	$(CC) -o tellnews $(CFLAGS) $(TOBJS) $(LIBS)

dnews_start: dnews_start.o
	$(CC) -o dnews_start $(CFLAGS) dnews_start.o $(LIBS)
        
testnntp: $(TEST)
	$(CC) -o testnntp $(CFLAGS) $(TEST) $(LIBS)

sendfile: $(SEND)
	$(CC) -o sendfile $(CFLAGS) $(SEND) $(LIBS)

install: install.sh
	install.sh

xmit: $(XOBJS)
	$(CC) -o xmit $(CFLAGS) $(XOBJS) $(LIBS)

stress: $(SOBJS)
	$(CC) -o stress $(CFLAGS) $(SOBJS) $(LIBS)

dposter: $(DOBJS)
	$(CC) -o dposter $(CFLAGS) $(DOBJS) $(LIBS)

clean:
	rm -f *.o *~ dnews dnews_start xmit tellnews dposter TAGS

depend:
	makedepend -- $(CFLAGS) -- *.c

tags:

# DO NOT DELETE THIS LINE -- make depend depends on it.
