# makefile for HTCOBOL
#
# Rildo Pragana -- 1994

LIBS =  -lm -lfl
CFLAGS:= $(CFLAGS) -I../lib -c -g

WORKFILES = *.y *.lex *.h *.cob mcdebug.c mcobgen.c mcoblib.c \
	mcobfile.c mcoblib.h tasktbl.asm lex.* *.bat xmttran.c makefile

MCOBOLFILES = mcobol

htcobol: htcobol.o htcobscn.o pics.o htcobgen.o
	gcc -o htcobol htcobscn.o pics.o htcobgen.o htcobol.o $(LIBS)

htcobscn.c: htcobscn.lex
	lex -Pcob htcobscn.lex
	mv lex.cob.c htcobscn.c

pics.c: pics.lex
	lex -Ppic pics.lex
	mv lex.pic.c pics.c

htcobol.c: htcobol.y pics.c htcobscn.c
	yacc -d htcobol.y   # na primeira vez usar -hi como switches
	mv y.tab.c htcobol.c
	mv y.tab.h htcobol.h

htcobol.o: htcobol.c htcoboly.h
	$(CC) $(CFLAGS) htcobol.c

htcobscn.o: htcobscn.c htcoboly.h
	$(CC) $(CFLAGS) htcobscn.c

pics.o: pics.c htcoboly.h
	$(CC)  $(CFLAGS) pics.c

htcobgen.o: htcobgen.c htcoboly.h
	$(CC) $(CFLAGS) htcobgen.c

arquiva:
	arj f -u htcoby
