#
# Default rules for compiling code.
#
.c.o :
	$(CC) -c $(CFLAGS) -I.. $*.c
#
OBJECT = \
	compress.o dummies.o \
        axis.o chopper.o colour.o connect.o contour.o cursor.o declare.o \
	devices.o dither.o interface.o label.o line.o point.o \
	images.o relocate.o set.o shade.o string.o surfaces.o vec_image.o
#
#
# The target to update the library
#
../libplotsub.a : $(OBJECT)
	ar r ../libplotsub.a $?
	@- if test "$(RANLIB)" != "" -a -f "$(RANLIB)"; then \
		$(RANLIB) ../libplotsub.a; fi
../libparser.a : interface.o
	ar r ../libparser.a $?
	@- if test "$(RANLIB)" != "" -a -f "$(RANLIB)"; then \
		$(RANLIB) ../libparser.a; fi
#
# run lint on this directory
#
../llib-lplotsub.ln : $(OBJECT)
	lint -u $(LFLAGS) -I.. -Cplotsub \
	`echo $(OBJECT) | sed -e 's/\.o/\.c/g' -e 's/interface\.c//'` |\
		grep -v "possible pointer alignment problem"
	@ mv llib-lplotsub.ln ..
clean : tidy
	- rm -f *.o
tidy :
	- rm -f *~ .*~ *.orig *.rej
	@ sleep 1
#
# make Makefile (and descrip.mms for VMS)
#
make :
	../make_make -u -v -f $(MAKE_FILE) $(OBJECT) $(DEVICES) \
		-D ../charset.h \
		-D ../defs.h -D ../devices.h -D ../fonts.h \
		-D ../sm.h -D ../options.h -D ../stdgraph.h -D ../tree.h \
		-D ../tty.h -D ../vectors.h -D ../yaccun.h \
		-O copyright.h -O sm_declare.h
#
# dependencies
#
#START_DEPEND
compress.o :	../defs.h
compress.o :	../options.h
compress.o :	../sm.h
dummies.o :	../defs.h
dummies.o :	../devices.h
dummies.o :	../options.h
dummies.o :	../sm.h
dummies.o :	../tree.h
dummies.o :	../vectors.h
axis.o :	../defs.h
axis.o :	../options.h
axis.o :	../sm.h
axis.o :	../vectors.h
chopper.o :	../defs.h
chopper.o :	../devices.h
chopper.o :	../options.h
chopper.o :	../sm.h
chopper.o :	../stdgraph.h
chopper.o :	../tty.h
colour.o :	../devices.h
colour.o :	../options.h
colour.o :	../sm.h
colour.o :	../vectors.h
connect.o :	../defs.h
connect.o :	../options.h
connect.o :	../sm.h
contour.o :	image.h
contour.o :	../options.h
contour.o :	../sm.h
cursor.o :	../charset.h
cursor.o :	../devices.h
cursor.o :	../options.h
cursor.o :	../sm.h
cursor.o :	../vectors.h
declare.o :	../options.h
declare.o :	../sm.h
devices.o :	../devices.h
devices.o :	../options.h
devices.o :	../sm.h
dither.o :	image.h
dither.o :	../options.h
dither.o :	../vectors.h
interface.o :	../defs.h
interface.o :	../devices.h
interface.o :	../options.h
interface.o :	../sm.h
interface.o :	../tree.h
label.o :	../defs.h
label.o :	../options.h
label.o :	../sm.h
line.o :	../defs.h
line.o :	../devices.h
line.o :	../options.h
line.o :	../sm.h
point.o :	../defs.h
point.o :	../devices.h
point.o :	../options.h
point.o :	../sm.h
point.o :	../vectors.h
point.o :	../yaccun.h
images.o :	image.h
images.o :	../options.h
images.o :	../sm.h
images.o :	../tree.h
images.o :	../tty.h
images.o :	../vectors.h
relocate.o :	../defs.h
relocate.o :	../devices.h
relocate.o :	../options.h
relocate.o :	../sm.h
set.o :	../defs.h
set.o :	../devices.h
set.o :	../options.h
set.o :	../sm.h
set.o :	../vectors.h
shade.o :	../defs.h
shade.o :	../devices.h
shade.o :	../options.h
shade.o :	../sm.h
string.o :	../defs.h
string.o :	../devices.h
string.o :	../fonts.h
string.o :	../options.h
string.o :	../sm.h
string.o :	../tree.h
surfaces.o :	image.h
surfaces.o :	../options.h
surfaces.o :	../sm.h
vec_image.o :	image.h
vec_image.o :	../options.h
vec_image.o :	../vectors.h
