VERSION = 2.9
HEADERS = struct.h includes.h

SOURCES = ring2.c\
          param.c\
          sesame.c\
          lirevues.c\
          struct.c\
          struct2.c\
          lireplace.c\
          placement.c\
          barre.c\
          deport.c\
          routalim.c\
          routage.c\
          posercircuit.c\
          bigvia.c\
          compress.c\
          distance.c\
          stat.c

OBJ     = ring2.o\
          param.o\
          sesame.o\
          lirevues.o\
          struct.o\
          struct2.o\
          lireplace.o\
          placement.o\
          barre.o\
          deport.o\
          routalim.o\
          routage.o\
          posercircuit.o\
          bigvia.o\
          compress.o\
          distance.o\
          stat.o\
          interp.yac.tab.o \
          lex.yy.o 

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

ALC_INC = -I$(ALLIANCE_INCLUDE) \
          -DMGN_H='"$(MGN_H)"' \
          -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) \
          $(MGN_L) \
          $(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)

EXTRAFLAGS = $(ALC_INC) \
             -DVERSION='"$(VERSION)"' \
             -D$(MACHINE) \
             -DALLIANCE_VERSION=$(ALLIANCE_VERSION) -g

distrib : $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) $(ALC_LIB) -o ../bin/ring
	@touch distrib
	@if [ -f ../bin/INSTALLED ] ; \
	then $(RM) ../bin/INSTALLED ; \
	else exit 0 ; fi

.c.o        : $(HEADERS)
	$(CC) $(CFLAGS) $(EXTRAFLAGS) -c $<

lex.yy.o : interp.lex $(HEADERS)
	$(LEX) interp.lex
	$(CC) $(CFLAGS) $(EXTRAFLAGS) -c lex.yy.c
interp.yac.tab.o : interp.yac $(HEADERS)
	$(YACC) -d -v interp.yac
	$(CC) $(CFLAGS) $(EXTRAFLAGS) -c interp.yac.tab.c

clean:
	-@$(RM) -f ../bin/* ../lib/* ../include/* *.o \
	lex.yy.c interp.yac.tab.* interp.yac.output distrib > /dev/null 2>&1
