CC=/cygdrive/c/jcc/jcc.exe
CFLAGS=-DUNIX_HOST -D__370__
INCLUDE=-I/jcc/include
LINK=/cygdrive/c/jcc/prelink.exe
LOBJS=/jcc/objs
RDRPREP=/cygdrive/c/jcc/rdrprep.exe
HERCSUB=/cygdrive/c/jcc/hercsub
HERCSUBIP=192.168.1.111
HERCSUBPORT=3205

TARGET	= picoc.ppp
SRCS	= picoc.c table.c lex.c parse.c expression.c heap.c type.c \
	variable.c clibrary.c platform.c include.c \
	uplatform_unix.c library_unix.c \
	stdiop.c math.c string.c stdlib.c \
	time.c errno.c ctype.c stdbool.c \
	unistd.c \
        fsslib.c fss.c tso.c
OBJS	:= $(SRCS:%.c=%.obj)

all: $(TARGET)

$(TARGET): $(OBJS)
	$(LINK) -s $(LOBJS) $(TARGET) $(OBJS)
	$(RDRPREP) link.jcl
	$(HERCSUB) $(HERCSUBIP):$(HERCSUBPORT) reader.jcl

fsslib.obj: fsslib.c
	$(CC) $(CFLAGS) -o $(INCLUDE) fsslib.c

fss.obj: fss.c
	$(CC) $(CFLAGS) -o $(INCLUDE) fss.c

tso.obj: tso.c
	$(CC) $(CFLAGS) -o $(INCLUDE) tso.c

unistd.obj: unistd.c
	$(CC) $(CFLAGS) -o $(INCLUDE) unistd.c

stdbool.obj: stdbool.c
	$(CC) $(CFLAGS) -o $(INCLUDE) stdbool.c

ctype.obj: ctype.c
	$(CC) $(CFLAGS) -o $(INCLUDE) ctype.c

errno.obj: errno.c
	$(CC) $(CFLAGS) -o $(INCLUDE) errno.c

time.obj: time.c
	$(CC) $(CFLAGS) -o $(INCLUDE) time.c

stdlib.obj: stdlib.c
	$(CC) $(CFLAGS) -o $(INCLUDE) stdlib.c

string.obj: string.c
	$(CC) $(CFLAGS) -o $(INCLUDE) string.c

math.obj: math.c
	$(CC) $(CFLAGS) -o $(INCLUDE) math.c

stdiop.obj: stdiop.c
	$(CC) $(CFLAGS) -o $(INCLUDE) stdiop.c

library_unix.obj: library_unix.c
	$(CC) $(CFLAGS) -o $(INCLUDE) library_unix.c

uplatform_unix.obj: uplatform_unix.c
	$(CC) $(CFLAGS) -o $(INCLUDE) uplatform_unix.c

include.obj: include.c
	$(CC) $(CFLAGS) -o $(INCLUDE) include.c

platform.obj: platform.c
	$(CC) $(CFLAGS) -o $(INCLUDE) platform.c

clibrary.obj: clibrary.c
	$(CC) $(CFLAGS) -o $(INCLUDE) clibrary.c

variable.obj: variable.c
	$(CC) $(CFLAGS) -o $(INCLUDE) variable.c

type.obj: type.c
	$(CC) $(CFLAGS) -o $(INCLUDE) type.c

heap.obj: heap.c
	$(CC) $(CFLAGS) -o $(INCLUDE) heap.c

expression.obj: expression.c
	$(CC) $(CFLAGS) -o $(INCLUDE) expression.c

parse.obj: parse.c
	$(CC) $(CFLAGS) -o $(INCLUDE) parse.c

lex.obj: lex.c
	$(CC) $(CFLAGS) -o $(INCLUDE) lex.c

table.obj: table.c
	$(CC) $(CFLAGS) -o $(INCLUDE) table.c

picoc.obj: picoc.c
	$(CC) $(CFLAGS) -o $(INCLUDE) picoc.c

clean:
	rm -f $(TARGET) $(OBJS) *~

