# makefile for router libraries

include $(TOP)/etc/$(MACHINE).mk
ALC_INC          = -I$(ALLIANCE_INCLUDE) \
                   -DMLU_H='"mlu411.h"' \
                   -DMPU_H='"mpu402.h"' \
                   -DMLO_H='"mlo404.h"' \
                   -DMPH_H='"mph402.h"' \
                   -DSCR_H='"apr101.h"' \
                   -DMUT_H='"mut315.h"'
ALC_LIB          = -L$(ALLIANCE_LIB) \
                   -lMlu411 \
                   -lMpu402 \
                   -lMcp401 \
                   -lMap402 \
                   -lMmg401 \
                   -lMcl408 \
                   -lMal404 \
                   -lMvl406 \
                   -lMel406 \
                   -lMsl608 \
                   -lMhl402 \
                   -lMlo404 \
                   -lMph402 \
                   -lApr101 \
                   -lMut315


#SCR          = -DCOMPACT
EXEC         = bbr
OBJ          = check.o util.o
LOCAL_CFLAGS = $(SCR) $(ALC_INC) -DALC=$(ALLIANCE_VERSION)

distrib : $(EXEC)
	$(MV) $(EXEC) ../bin
	@$(TOUCH) distrib
	@if [ -f ../bin/INSTALLED ] ; then $(RM) ../bin/INSTALLED ; else exit 0 ; fi


$(EXEC) : $(OBJ) $(EXEC).c
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -o $(EXEC) $(EXEC).c $(OBJ) $(ALC_LIB)

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

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

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

clean:
	-$(RM) $(OBJ) ../bin/$(EXEC) distrib

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