#
# file name: Makefile
#

# full path of helios.hia file.  HELIOSDIR is environment valiable.
HIA_FILE_NAME = ${HELIOSDIR}/config/helios.hia


CFLAGS = -DHIA_FILE_NAME1=\"${HIA_FILE_NAME}\"
LEX = lex
YACC = yacc
#CC = gcc -g -DDEBUG
CC = gcc

SRCS = \
        evlLink.c evlLL.c evlPool.c evlUtil.c \
        evlHiaStruct.c evlHiaParse.c evlEnvlInfo.c \
        evlHiaPool.c evlCreateSrc.c evlErrCheckObj.c \
        lex.yy.c y.tab.c

OBJS = ${SRCS:c=o}

all : envlc

lex.yy.o: lex.yy.c "y.tab.h

y.tab.c "y.tab.h: envl.y
	-@ $(YACC) -d envl.y
#	mv envl.tab.c y.tab.c
#	mv envl.tab.h "y.tab.h

lex.yy.c: envl.l
	-@ $(LEX) envl.l

.SUFFIXES : .o .c
.c.o :
	@ ${CC} ${CFLAGS} -c $<
	@ echo -n "."

envlc : ${OBJS}
	@ echo ""
	@ ${CC} ${CFLAGS} -o ../../bin/$@ ${OBJS} -ly -ll

#
# clean objects and y.tab.h y.tab.c lex.yy.c
#
clean :
	@ echo "     Clean All Objects!"
	@ /bin/rm -f ${OBJS} envlc y.tab.h y.tab.c lex.yy.c

###### END OF FILE #######


