CC		= gcc
CCOPTS		= -O
LIBS		= common.o bbs-util.o
USER_BINS	= daysleft timeleft
ROOT_BINS	= user_add user_data user_del user_kick user_purge \
	user_renew user_subscribe user_sync user_time user_touch \
	user_unsubscribe user_updated
USER_BINPATH	= /usr/local/bin
ROOT_BINPATH	= /home/root/bin
PACKAGE		= BBS-Util_0.9

# ------ shouldn't have to edit past here -----------------------------------

all:	$(USER_BINS) $(ROOT_BINS)

user_add:	$(LIBS) user_add.c
	$(CC) $(CCOPTS) -o user_add user_add.c $(LIBS)

user_data:	$(LIBS) user_data.c
	$(CC) $(CCOPTS) -o user_data user_data.c $(LIBS)

user_del:	$(LIBS) user_del.c
	$(CC) $(CCOPTS) -o user_del user_del.c $(LIBS)

user_kick:	$(LIBS) user_kick.c
	$(CC) $(CCOPTS) -o user_kick user_kick.c $(LIBS)

user_purge:	$(LIBS) user_purge.c
	$(CC) $(CCOPTS) -o user_purge user_purge.c $(LIBS)

user_renew:	$(LIBS) user_renew.c
	$(CC) $(CCOPTS) -o user_renew user_renew.c $(LIBS)

user_subscribe:	$(LIBS) user_subscribe.c
	$(CC) $(CCOPTS) -o user_subscribe user_subscribe.c $(LIBS)

user_sync:	$(LIBS) user_sync.c
	$(CC) $(CCOPTS) -o user_sync user_sync.c $(LIBS)

user_time:	$(LIBS) user_time.c
	$(CC) $(CCOPTS) -o user_time user_time.c $(LIBS)

user_touch:	$(LIBS) user_touch.c
	$(CC) $(CCOPTS) -o user_touch user_touch.c $(LIBS)

user_unsubscribe:	$(LIBS) user_unsubscribe.c
	$(CC) $(CCOPTS) -o user_unsubscribe user_unsubscribe.c $(LIBS)

user_updated:	$(LIBS) user_updated.c
	$(CC) $(CCOPTS) -o user_updated user_updated.c $(LIBS)

daysleft:	$(LIBS) daysleft.c
	$(CC) $(CCOPTS) -o daysleft daysleft.c $(LIBS)

timeleft:	$(LIBS) timeleft.c
	$(CC) $(CCOPTS) -o timeleft timeleft.c $(LIBS)

.c.o:		
	$(CC) $(CCOPTS) -c $<

clean:
	rm -f core *.o $(USER_BINS) $(ROOT_BINS) $(PACKAGE).tar.gz

dist:		clean
	( \
	  touch * ; \
	  cd .. ; \
          tar cf $(PACKAGE)/$(PACKAGE).tar $(PACKAGE)/README $(PACKAGE)/TODO $(PACKAGE)/Makefile $(PACKAGE)/*.h $(PACKAGE)/*.c ; \
	  gzip -9 $(PACKAGE)/$(PACKAGE).tar \
	)

install:	all
	install -m 0755 -d $(USER_BINPATH)
	install -m 0700 -d $(ROOT_BINPATH)
	install -m 0755 -s $(USER_BINS) $(USER_BINPATH)
	install -m 0700 -s $(ROOT_BINS) $(ROOT_BINPATH)
