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
