YABBSLIB=../yabbs/yabbslib
PROGS=makeidx baseed usered yshutdown yabbs2mail
SCRIPTS=yabbsmon

all: $(PROGS) $(SCRIPTS)

.c.o: ../include/bbs_struct.h ../include/bbs_files.h
	$(CC) $(CFLAGS) $(DEFINES) -c $<

makeidx: makeidx.c ../include/bbs_struct.h ../include/bbs_files.h
	$(CC) $(LINKFLAGS) $(CFLAGS) $(DEFINES) makeidx.c -o makeidx

yabbs2mail: yabbs2mail.c ../include/bbs_struct.h ../include/bbs_files.h
	$(CC) $(LINKFLAGS) $(CFLAGS) $(DEFINES) yabbs2mail.c -o yabbs2mail

baseed: baseed.c util_common.h ../include/bbs_struct.h ../include/bbs_files.h util_common.o $(STRSTR)
	$(CC) $(LINKFLAGS) $(CFLAGS) $(DEFINES) $(STRSTR) util_common.o baseed.c -o baseed

usered: usered.c util_common.h ../include/bbs_struct.h ../include/bbs_files.h util_common.o $(STRSTR)
	$(CC) $(LINKFLAGS) $(CFLAGS) $(DEFINES) $(STRSTR) util_common.o usered.c -o usered

yshutdown: yshutdown.c 
	$(CC) $(LINKFLAGS) $(CFLAGS) $(DEFINES) -I$(YABBSLIB) yshutdown.c $(STRSTR) $(YABBSLIB)/libyabbs.a -o yshutdown

install:
	$(INSTALL) $(PROGS) $(BINDIR)
	$(INSTALLSCRIPT) $(SCRIPTS) $(BINDIR)

tar:
	cp Makefile $(SCRIPTS) *.[ch] $(TARDIR)/yabbs/utils

clean:
	-rm $(PROGS) *.o
