#
# This makefile and source in only tested with emx gcc
#

all: grc.exe

CC	= gcc -Zrsx32 -Zsmall-conv
LD	= gcc -Zrsx32 -Zsmall-conv
RC	= rc
YACC	= bison
LEX	= flex
CFLAGS	= -Wall -c -O2 -D_WIN32 -I..\portinc
LDFLAGS = -s

OBJS =	wstring.o \
	rcutils.o \
	portio.o \
	resfile.o \
	main.o \
	rccparse.o \
	lexyy.o \
	rcompile.o

.c.o:
	$(CC) -c $(CFLAGS) $< -o $@

grc.exe: $(OBJS)
	$(LD) $(LDFLAGS) -o grc.exe $(OBJS) -lfl

rccparse.c: rccparse.y
	$(YACC) -d -v -o rccparse.c rccparse.y

lexyy.c: rccparse.l
	$(LEX) rccparse.l

lexyy.o: lexyy.c
	$(CC) $(CFLAGS) lexyy.c -o lexyy.o


clean:
	del *.exe
	del *.o
	del lexyy.c
	del rccparse.c
	del rccparse.out
