VERSION = 2.5
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

ALC_INC = -I$(ALLIANCE_INCLUDE) \
          -DMGN_H='"mgn319.h"' \
          -DMLU_H='"mlu411.h"' \
          -DMPU_H='"mpu402.h"' \
          -DMLO_H='"mlo404.h"' \
          -DMPH_H='"mph402.h"' \
          -DMUT_H='"mut315.h"'

ALC_LIB = -L$(ALLIANCE_LIB) \
          -lMgn319 \
          -lMlu411 \
          -lMpu402 \
          -lMcp401 \
          -lMap402 \
          -lMmg401 \
          -lMcl408 \
          -lMal404 \
          -lMvl406 \
          -lMel406 \
          -lMsl608 \
          -lMhl402 \
          -lMlo404 \
          -lMph402 \
          -lMut315

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

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
