# makefile for router libraries
# written by Fred, boys.

include $(TOP)/etc/$(MACHINE).mk
include $(TOP)/etc/libraries.mk

ALC_INC          = -I$(ALLIANCE_INCLUDE) \
                   -DMLU_H='"$(MLU_H)"'\
                   -DMPU_H='"$(MPU_H)"'\
                   -DMLO_H='"$(MLO_H)"'\
                   -DMPH_H='"$(MPH_H)"'\
                   -DAPR_H='"$(APR_H)"'\
                   -DMUT_H='"$(MUT_H)"'
ALC_LIB          = -L$(ALLIANCE_LIB) \
                   $(MLU_L) \
                   $(MPU_L) \
                   $(MCP_L) \
                   $(MAP_L) \
                   $(MMG_L) \
                   $(MCL_L) \
                   $(MAL_L) \
                   $(MVL_L) \
                   $(MEL_L) \
                   $(MSL_L) \
                   $(MHL_L) \
                   $(MLO_L) \
                   $(MPH_L) \
                   $(APR_L) \
                   $(MUT_L) -lm


#SCR          = -DCOMPACT
OBJ           = check.o util.o
LOCAL_TRGBIN  = ../bin

LOCAL_CFLAGS = $(CFLAGS) $(SCR) $(ALC_INC) -DALC=$(ALLIANCE_VERSION) -g

distrib : $(LOCAL_TRGBIN)/bbr
	@$(TOUCH) distrib
	@if [ -f $(LOCAL_TRGBIN)/INSTALLED ] ; then $(RM) $(LOCAL_TRGBIN)/INSTALLED ; else exit 0 ; fi


$(LOCAL_TRGBIN)/bbr : $(OBJ) bbr.c
	$(CC) $(LOCAL_CFLAGS) -o $(LOCAL_TRGBIN)/bbr bbr.c $(OBJ) $(ALC_LIB)

ranc : $(OBJ) random.c
	$(CC) -DRANDOM $(LOCAL_CFLAGS) -c check.c
	$(CC) $(LOCAL_CFLAGS) -o ranc random.c $(OBJ) $(ALC_LIB)
	mv ranc ../bench

check.o : check.c util.h
	$(CC) $(LOCAL_CFLAGS) -c check.c

util.o : util.c util.h
	$(CC) $(LOCAL_CFLAGS) -c util.c

compact.o : compact.c
	$(CC) $(LOCAL_CFLAGS) -c compact.c

clean:
	-$(RM) -f $(OBJ)
	-$(RM) -f $(LOCAL_TRGBIN)/bbr
	-$(RM) -f distrib

tags :
	/usr/ucb/ctags -t $(SRC)
