#
#	Makefile for TNSDrive main module
#

# Use Main Makefile to overwrite this options
CC	= gcc
CFLAGS	= -g -I.. -I../include \
	-DHAVE_FTS_H -DHAVE_DIRENT_H -DHAVE_REGEXP_H \
	-DHAVE_KVM_GETPROCS -DHAVE_MMAP -DHAVE_FLOCK -DHAVE_CFMAKERAW \
	-DHAVE_GETLOADAVG -DHAVE_RANDOM -DHAVE_SNPRINTF -DHAVE_STRCASECMP
LIBS	= -L../lib -ltns -lkvm -lutil -lcompat

PROG	= drive
SRCS	= drive.c menu.c variables.c lang.c cmd.c mail.c usenet.c art.c \
	hashstr.c login.c userconf.c userlist.c ipc.c page.c misc.c post.c \
	nntplib.c io.c ripwraps.c readfiles.c newsrc.c godirtree.c xferlog.c \
	mime.c fattach.c ftp.c parseftp.c zmdm.c crctab.c version.c
OBJS	= $(SRCS:.c=.o)
TARGET	= development

$(PROG): $(OBJS)
	$(CC) $(OBJS) $(LIBS) -o $(PROG)
	@size $(PROG)

version.o: version.c
version.c: ../PACKAGE ../VERSION ../Makefile Makefile
	@rm -f $@
	@sed -e 's/.*/char package[] = "&";/' ../PACKAGE > $@
	@sed -e 's/.*/char version[] = "&";/' ../VERSION >> $@
	@echo 'char target[] = "$(TARGET)";' >> $@
	@echo 'char compiled[] = "$(CC) $(CFLAGS) $(LIBS)";' >> $@

clean:
	@rm -f $(OBJS) $(PROG) version.c .depend

depend:
	@mkdep $(CFLAGS) $(SRCS)

copy:
	@strip $(PROG)
	@cp $(PROG) ../bin
