# 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)"'\
                   -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) \
                   $(MUT_L) -lm


OBJ          = main.o frin.o y.tab.o lex.yy.o

LOCAL_CFLAGS = $(ALC_INC) -DALC=$(ALLIANCE_VERSION)

distrib : ../bin/frin ../bin/frout ../bin/x2y
	$(SED) -e "s+CSH+$(CSH)+" -e "s+AWK+$(AWK)+" alc2kh > ../bin/alc2kh
	$(SED) -e "s+CSH+$(CSH)+" kh2alc > ../bin/kh2alc
	chmod a+x ../bin/alc2kh ../bin/kh2alc
	@$(TOUCH) distrib
	@if [ -f ../bin/INSTALLED ] ; then $(RM) ../bin/INSTALLED ; else exit 0 ; fi

../bin/x2y : x2y.c
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -o ../bin/x2y x2y.c $(ALC_LIB)

../bin/frout : frout.c
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -o ../bin/frout frout.c $(ALC_LIB)

../bin/frin : $(OBJ)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -o ../bin/frin $(OBJ) $(ALC_LIB)


main.o : main.c
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c main.c

frin.o : frin.c
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c frin.c

lex.yy.o : rin.l y.tab.h
	$(LEX) rin.l
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c lex.yy.c
	$(RM) lex.yy.c

y.tab.o y.tab.h : rin.y
	$(YACC) $(YACCFLAGS) -d rin.y
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c y.tab.c
	$(RM) y.tab.c

clean:
	-$(RM) $(OBJ) ../bin/frin ../bin/frout ../bin/x2y\
	              ../bin/alc2kh ../bin/kh2alc distrib
