# Description file for librle library.

# version for SAS/C V6.56
# modified by Andreas R. Kleinert in 1995
# to fulfil requirements of 68030/882 systems

# 14.04.95:  - changed options, removed "touch" + "delete" commands
# 16.12.95:  - changed to FFP usage, using new GST

DEST = rle.lib
RI = /include
CC = sc
OPT = OPTIMIZE OPTSCHED
NOOPTCFLAGS = CPU=68030 NOSTKCHK MATH=FFP IGNORE=104+85+154+100+161\
GST=INCLUDE:40ffp.gst IDIR=/include IDIR=/lib $(OPT)
CFLAGS = $(NOOPTCFLAGS)

.c.o:
	$(CC) $(CFLAGS) $>.c

# If nothing else is specified, default is to build the library.
default: buildlib

OPT_OBJS = sVsetlinebuf.o
# OPT_OBJS = 

OBJS = Runput.o buildmap.o cmd_name.o colorquant.o dither.o \
	float_to_exp.o inv_cmap.o rle_addhist.o rle_cp.o rle_getcom.o \
	rle_getraw.o rle_getrow.o rle_getskip.o rle_global.o \
	rle_open_f.o rle_putcom.o rle_putraw.o rle_putrow.o \
	rle_raw_alc.o rle_rawrow.o rle_row_alc.o scanargs.o \
	vaxshort.o \
	$(OPT_OBJS)

LIBNAME = rle.lib
# LIBNAME = librle.a

# Just rebuild the object files.
objs: $(OBJS)

# Copy the library to the destination directory.
# (Install a second copy on the debug subdirectory, on the theory that it
#  is more useful to have a non-debug version than nothing at all.)
# Do nothing if $(DEST) is empty (or not defined)
install: buildlib
	cp $(LIBNAME) $(DEST)
	# touch install

# Rebuild the library from all the .o files.
buildlib: $(OBJS)
	# touch $(LIBNAME)
	# delete $(LIBNAME)
	oml $(LIBNAME) @OFILES
#	Execute makelib
#	ranlib $(LIBNAME)
	# touch buildlib

# Clean up installed stuff and binaries
pristine: clean
	# delete $(DEST)
	# delete $(LIBNAME)
	# delete install

# Get rid of everything which must be recompiled on a different computer.
clean:
	# delete \#?.o quiet
	# delete $(LIBNAME)
	# delete buildlib

# Lint actions:
#
# lintall - run lint on all the source files
# lint1 - run line on one source file
# llib-lrle - build human-readable form of lint library
# llib-lrle.ln - build machine readable form of lint library for
# use in linting programs that use the library
# linstall - install the lint library
#
lintall:
	lint $(DFLAGS) $(IFLAGS) $(CFILES)

lint1:
	lint $(DFLAGS) $(IFLAGS) -u $(LINTF) llib-lrle.ln

llib-lrle: $(CFILES)
	-gemacs -tnull -q -l$(AEM)/mk-llib.ml -emk-llib llib-lrle $(CFILES)

lintlib llib-lrle.ln: llib-lrle
	/lib/cpp $(IFLAGS) -C -Dlint llib-lrle | > /usr/lib/lint/lint1 -uv > \
		llib-lrle.ln
	# touch lintlib

# Install the lint library.
linstall: llib-lrle.ln
	cp llib-lrle.ln llib-lrle /usr/lib/lint

# Make all objects depend on rle_config.h, even if they really don't.
# This forces a recompile whenever a reconfiguration happens.
# $(OBJS): $(RI)/rle_config.h

# Dependencies on .h files:
# DO NOT DELETE THIS LINE

Runput.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_put.h $(RI)/rle_config.h
	$(CC) $(NOOPTCFLAGS) $>.c
buildmap.o: $(RI)/rle.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
float_to_exp.o: $(RI)/rle.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_addhist.o: $(RI)/rle.h $(RI)/rle_config.h
	$(CC) $(NOOPTCFLAGS) $>.c
rle_cp.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_put.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_getcom.o: $(RI)/rle.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_getraw.o: $(RI)/rle.h $(RI)/rle_raw.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_getrow.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_getskip.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_global.o: $(RI)/rle.h $(RI)/rle_put.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_putcom.o: $(RI)/rle.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_putraw.o: $(RI)/rle.h $(RI)/rle_put.h $(RI)/rle_raw.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_putrow.o: $(RI)/rle.h $(RI)/rle_put.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_raw_alc.o: $(RI)/rle.h $(RI)/rle_raw.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_rawrow.o: $(RI)/rle.h $(RI)/rle_raw.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c
rle_row_alc.o: $(RI)/rle.h $(RI)/rle_config.h
	$(CC) $(CFLAGS) $>.c

config-subdirs:
