include ../make.config

all:
	make clob_dpurge
	make clob_tpurge
	make clob_userstat
	make clob_userstats
	make clob_archive
	make clob_lists
	make clob_gstat

install:
	install -o root -g bin -m 700 -s clob_dpurge $(BIN_PATH)
	install -o root -g bin -m 700 -s clob_tpurge $(BIN_PATH)
	install -o root -g bin -m 755 -s clob_userstat $(BIN_PATH)
	install -o root -g bin -m 755 -s clob_userstats $(BIN_PATH)
	install -o root -g bin -m 700 -s clob_archive $(BIN_PATH)
	install -o root -g bin -m 755 -s clob_lists $(BIN_PATH)
	install -o root -g bin -m 755 -s clob_gstat $(BIN_PATH)

	install -o root -g bin -m 755    clob_userstat.cgi $(CGI_PATH)
	make clean

uninstall:
	rm -f $(BIN_PATH)/clob_dpurge
	rm -f $(BIN_PATH)/clob_tpurge
	rm -f $(BIN_PATH)/clob_userstat
	rm -f $(BIN_PATH)/clob_userstats
	rm -f $(BIN_PATH)/clob_archive
	rm -f $(BIN_PATH)/clob_lists
	rm -f $(BIN_PATH)/clob_gstat

	rm -f $(CGI_PATH)/clob_userstat.cgi

clean:
	rm -f *.o ../common/*.o core clob_dpurge clob_tpurge \
		clob_userstat clob_userstats clob_archive clob_lists \
		clob_gstat

#############################################################
DP_OBJ	= ../common/common.o ../common/common_client.o \
		net_client_wrapper.o misc.o purge_sub.o \
		clob_dpurge.o

clob_dpurge: $(DP_OBJ)
	$(CC) $(CFLAGS) -o clob_dpurge $(DP_OBJ)

#############################################################
TP_OBJ	= ../common/common.o ../common/common_client.o \
		net_client_wrapper.o misc.o purge_sub.o \
		clob_tpurge.o

clob_tpurge: $(TP_OBJ)
	$(CC) $(CFLAGS) -o clob_tpurge $(TP_OBJ)

#############################################################
US_OBJ	= ../common/common.o ../common/common_client.o \
		net_client_wrapper.o misc.o userstat_sub.o clob_userstat.o

clob_userstat: $(US_OBJ)
	$(CC) $(CFLAGS) -o clob_userstat $(US_OBJ)

#############################################################
AS_OBJ	= ../common/common.o ../common/common_client.o ../common/ll_bt.o \
		net_client_wrapper.o misc.o userstat_sub.o clob_userstats.o

clob_userstats: $(AS_OBJ)
	$(CC) $(CFLAGS) -o clob_userstats $(AS_OBJ)

#############################################################
ARCH_OBJ	= ../common/common.o ../common/common_client.o \
		net_client_wrapper.o misc.o purge_sub.o clob_archive.o

clob_archive: $(ARCH_OBJ)
	$(CC) $(CFLAGS) -o clob_archive $(ARCH_OBJ)

#############################################################
L_OBJ	= ../common/common.o ../common/common_client.o \
		../common/ll_bt.o net_client_wrapper.o misc.o clob_lists.o

clob_lists: $(L_OBJ)
	$(CC) $(CFLAGS) -o clob_lists $(L_OBJ)

#############################################################
GS_OBJ	= ../common/common.o ../common/common_client.o \
		net_client_wrapper.o misc.o clob_gstat.o

clob_gstat: $(GS_OBJ)
	$(CC) $(CFLAGS) -o clob_gstat $(GS_OBJ)

#############################################################
%.o: %.c *.h ../common/*.h
	$(CC) $(CFLAGS) -c $< -o $@
