CC = LC
CFLAGS = -O -b0 -v -ff -m2 -i/

SOURCES = libcommon/transform.c libcommon/expr.c libcommon/vecmath.c \
          libcommon/sampling.c libcommon/rotate.c libcommon/translate.c \
          libcommon/scale.c libcommon/memory.c libcommon/xform.c \
          libobj/blob.c libobj/hf.c libobj/triangle.c libobj/grid.c \
          libobj/csg.c libobj/torus.c libobj/geom.c libobj/poly.c \
          libobj/cone.c libobj/bounds.c libobj/sphere.c libobj/roots.c \
          libobj/disc.c libobj/cylinder.c libobj/intersect.c libobj/box.c \
          libobj/plane.c libobj/list.c libobj/instance.c \
          libimage/image.c \
          libsurf/surfshade.c libsurf/surface.c libsurf/fogdeck.c \
          libsurf/atmosphere.c libsurf/mist.c libsurf/fog.c \
          liblight/shadow.c liblight/spot.c liblight/extended.c \
          liblight/light.c liblight/jittered.c liblight/point.c \
          liblight/infinite.c \
          libtext/noise.c libtext/imagetext.c libtext/textaux.c \
          libtext/mapping.c libtext/texture.c libtext/stripe.c \
          libtext/cloud.c libtext/wood.c libtext/fbm.c libtext/windy.c \
          libtext/sky.c libtext/marble.c libtext/mount.c libtext/gloss.c \
          libtext/fbmbump.c libtext/checker.c libtext/bump.c libtext/blotch.c

OBJ = libcommon/transform.o libcommon/expr.o libcommon/vecmath.o \
      libcommon/sampling.o libcommon/rotate.o libcommon/translate.o \
      libcommon/scale.o libcommon/memory.o libcommon/xform.o \
      libobj/blob.o libobj/hf.o libobj/triangle.o libobj/grid.o libobj/csg.o \
      libobj/torus.o libobj/geom.o libobj/poly.o libobj/cone.o \
      libobj/bounds.o libobj/sphere.o libobj/roots.o libobj/disc.o \
      libobj/cylinder.o libobj/intersect.o libobj/box.o libobj/plane.o \
      libobj/list.o libobj/instance.o \
      libimage/image.o \
      libsurf/surfshade.o libsurf/surface.o libsurf/fogdeck.o  \
      libsurf/atmosphere.o libsurf/mist.o libsurf/fog.o \
      liblight/shadow.o liblight/spot.o liblight/extended.o liblight/light.o  \
      liblight/jittered.o liblight/point.o liblight/infinite.o \
      libtext/noise.o libtext/imagetext.o libtext/textaux.o libtext/mapping.o  \
      libtext/texture.o libtext/stripe.o libtext/cloud.o libtext/wood.o  \
      libtext/fbm.o libtext/windy.o libtext/sky.o libtext/marble.o  \
      libtext/mount.o libtext/gloss.o libtext/fbmbump.o libtext/checker.o  \
      libtext/bump.o libtext/blotch.o


libray.lib : $(OBJ)
        copy libray.lib ram:
	oml -v ram:libray.lib r @libcommon.dir
	oml -v ram:libray.lib r @libobj.dir
	oml -v ram:libray.lib r libimage/image.o
	oml -v ram:libray.lib r @libsurf.dir
	oml -v ram:libray.lib r @liblight.dir
	oml -v ram:libray.lib r @libtext.dir
        copy ram:libray.lib "" clone

libcommon/transform.o: libcommon/transform.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/transform.c

libcommon/expr.o: libcommon/expr.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/expr.c

libcommon/xform.o: libcommon/xform.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/xform.c

libcommon/vecmath.o: libcommon/vecmath.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/vecmath.c

libcommon/sampling.o: libcommon/sampling.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/sampling.c

libcommon/rotate.o: libcommon/rotate.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/rotate.c

libcommon/translate.o: libcommon/translate.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/translate.c

libcommon/scale.o: libcommon/scale.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/scale.c

libcommon/memory.o: libcommon/memory.c
	$(CC) $(CFLAGS) -ilibcommon libcommon/memory.c

libobj/blob.o: libobj/blob.c
	$(CC) $(CFLAGS) -ilibobj libobj/blob.c

libobj/hf.o: libobj/hf.c
	$(CC) $(CFLAGS) -ilibobj libobj/hf.c

libobj/triangle.o: libobj/triangle.c
	$(CC) $(CFLAGS) -ilibobj libobj/triangle.c

libobj/grid.o: libobj/grid.c
	$(CC) $(CFLAGS) -ilibobj libobj/grid.c

libobj/csg.o: libobj/csg.c
	$(CC) $(CFLAGS) -ilibobj libobj/csg.c

libobj/torus.o: libobj/torus.c
	$(CC) $(CFLAGS) -ilibobj libobj/torus.c

libobj/geom.o: libobj/geom.c
	$(CC) $(CFLAGS) -ilibobj libobj/geom.c

libobj/poly.o: libobj/poly.c
	$(CC) $(CFLAGS) -ilibobj libobj/poly.c

libobj/cone.o: libobj/cone.c
	$(CC) $(CFLAGS) -ilibobj libobj/cone.c

libobj/bounds.o: libobj/bounds.c
	$(CC) $(CFLAGS) -ilibobj libobj/bounds.c

libobj/sphere.o: libobj/sphere.c
	$(CC) $(CFLAGS) -ilibobj libobj/sphere.c

libobj/roots.o: libobj/roots.c
	$(CC) $(CFLAGS) -ilibobj libobj/roots.c

libobj/disc.o: libobj/disc.c
	$(CC) $(CFLAGS) -ilibobj libobj/disc.c

libobj/cylinder.o: libobj/cylinder.c
	$(CC) $(CFLAGS) -ilibobj libobj/cylinder.c

libobj/intersect.o: libobj/intersect.c
	$(CC) $(CFLAGS) -ilibobj libobj/intersect.c

libobj/box.o: libobj/box.c
	$(CC) $(CFLAGS) -ilibobj libobj/box.c

libobj/plane.o: libobj/plane.c
	$(CC) $(CFLAGS) -ilibobj libobj/plane.c

libobj/list.o: libobj/list.c
	$(CC) $(CFLAGS) -ilibobj libobj/list.c

libobj/instance.o: libobj/instance.c
	$(CC) $(CFLAGS) -ilibobj libobj/instance.c

libimage/image.o: libimage/image.c
	$(CC) $(CFLAGS) -ilibimage libimage/image.c

libsurf/surfshade.o: libsurf/surfshade.c
	$(CC) $(CFLAGS) -ilibsurf libsurf/surfshade.c

libsurf/surface.o: libsurf/surface.c
	$(CC) $(CFLAGS) -ilibsurf libsurf/surface.c

libsurf/fogdeck.o: libsurf/fogdeck.c
	$(CC) $(CFLAGS) -ilibsurf libsurf/fogdeck.c

libsurf/atmosphere.o: libsurf/atmosphere.c
	$(CC) $(CFLAGS) -ilibsurf libsurf/atmosphere.c

libsurf/mist.o: libsurf/mist.c
	$(CC) $(CFLAGS) -ilibsurf libsurf/mist.c

libsurf/fog.o: libsurf/fog.c
	$(CC) $(CFLAGS) -ilibsurf libsurf/fog.c

liblight/shadow.o: liblight/shadow.c
	$(CC) $(CFLAGS) -iliblight liblight/shadow.c

liblight/spot.o: liblight/spot.c
	$(CC) $(CFLAGS) -iliblight liblight/spot.c

liblight/extended.o: liblight/extended.c
	$(CC) $(CFLAGS) -iliblight liblight/extended.c

liblight/light.o: liblight/light.c
	$(CC) $(CFLAGS) -iliblight liblight/light.c

liblight/jittered.o: liblight/jittered.c
	$(CC) $(CFLAGS) -iliblight liblight/jittered.c

liblight/point.o: liblight/point.c
	$(CC) $(CFLAGS) -iliblight liblight/point.c

liblight/infinite.o: liblight/infinite.c
	$(CC) $(CFLAGS) -iliblight liblight/infinite.c

libtext/noise.o: libtext/noise.c
	$(CC) $(CFLAGS) -ilibtext libtext/noise.c

libtext/imagetext.o: libtext/imagetext.c
	$(CC) $(CFLAGS) -ilibtext libtext/imagetext.c

libtext/textaux.o: libtext/textaux.c
	$(CC) $(CFLAGS) -ilibtext libtext/textaux.c

libtext/mapping.o: libtext/mapping.c
	$(CC) $(CFLAGS) -ilibtext libtext/mapping.c

libtext/texture.o: libtext/texture.c
	$(CC) $(CFLAGS) -ilibtext libtext/texture.c

libtext/stripe.o: libtext/stripe.c
	$(CC) $(CFLAGS) -ilibtext libtext/stripe.c

libtext/cloud.o: libtext/cloud.c
	$(CC) $(CFLAGS) -ilibtext libtext/cloud.c

libtext/wood.o: libtext/wood.c
	$(CC) $(CFLAGS) -ilibtext libtext/wood.c

libtext/fbm.o: libtext/fbm.c
	$(CC) $(CFLAGS) -ilibtext libtext/fbm.c

libtext/windy.o: libtext/windy.c
	$(CC) $(CFLAGS) -ilibtext libtext/windy.c

libtext/sky.o: libtext/sky.c
	$(CC) $(CFLAGS) -ilibtext libtext/sky.c

libtext/marble.o: libtext/marble.c
	$(CC) $(CFLAGS) -ilibtext libtext/marble.c

libtext/mount.o: libtext/mount.c
	$(CC) $(CFLAGS) -ilibtext libtext/mount.c

libtext/gloss.o: libtext/gloss.c
	$(CC) $(CFLAGS) -ilibtext libtext/gloss.c

libtext/fbmbump.o: libtext/fbmbump.c
	$(CC) $(CFLAGS) -ilibtext libtext/fbmbump.c

libtext/checker.o: libtext/checker.c
	$(CC) $(CFLAGS) -ilibtext libtext/checker.c

libtext/bump.o: libtext/bump.c
	$(CC) $(CFLAGS) -ilibtext libtext/bump.c

libtext/blotch.o: libtext/blotch.c
	$(CC) $(CFLAGS) -ilibtext libtext/blotch.c
