# Generated automatically from Makefile.in by configure.
ALL: default
##### User configurable options #####

SHELL       = /bin/sh
ARCH        = LINUX
COMM        = ch_p4
BOPT        = 
P4_DIR      = 
TOOLS_DIR   = @TOOLS_DIR@
CC          = gcc
CLINKER     = gcc
CCC         = gcc
CCLINKER    = $(CCC)

### End User configurable options ###

LEX = flex
YACC = yacc

LIBS = -lm

CFLAGS	  = -g
EXECS	  = distrib config

DISTSRCS  =  dist.c list.c memory.c test.c
CONFSRCS  =  config.c yacc.c list.c memory.c display.c dist.c

DISTOBJS  = ${DISTSRCS:.c=.o}
CONFOBJS  = ${CONFSRCS:.c=.o}

default: $(EXECS)

all: default

distrib: $(DISTOBJS) 
	$(CCLINKER) $(OPTFLAGS) -o distrib $(DISTOBJS) ${LIBS}

clean:
	/bin/rm -f *.o *~ $(EXECS) core yacc.c config.h config.c

$(CONFOBJS): dist.h list.h interface.h

.c.o: 
	$(CCC) $(CFLAGS) -c $<


config.c: config.l
	${LEX} config.l
	mv lex.yy.c config.c

config.o: config.c config.h

config.h yacc.c: config.y dist.h list.h interface.h
	${YACC} -d config.y
	mv y.tab.c yacc.c
	mv y.tab.h config.h

config: $(CONFOBJS)
	${CC} -o config $(CONFOBJS) ${LIBS}
