ifeq ($(OS),Windows_NT)

OBJS=  basic.obj arith.obj bool.obj symbol.obj runtime.obj io.obj string.obj list.obj \
       vector.obj support.obj bitset.obj debug.obj files.obj 

#CFLAGS=-I.. /MD /Ox /G7 /DNDEBUG /Dalloca=_alloca
#CC=cl

.SUFFIXES: .c .obj .lib

.c.obj:
	$(CC) $(CFLAGS) -c $<

all: librun.lib

librun.lib: $(OBJS)
	lib /out:librun.lib $(OBJS)

else

OBJS=  basic.o arith.o bool.o symbol.o runtime.o io.o string.o list.o \
       vector.o support.o bitset.o debug.o files.o

CFLAGS=-I.. -D__SVR4
CC=gcc

all: librun.a


endif

clean:
	rm -f *.o librun.a *.obj librun.lib

librun.a: $(OBJS)
	-rm librun.a
	ar r librun.a $(OBJS)
	-ranlib librun.a

depend:
	makedepend -f .depend $(CFLAGS) *.c 2>/dev/null

lsimple.c: simple.l
	flex -F -Psimple simple.l
	mv lex.simple.c lsimple.c

psimple.c psimple.h: simple.y
	bison -b psimple -d -p simple -t -v simple.y
	mv psimple.tab.c psimple.c
	mv psimple.tab.h psimple.h

include make.depend
