# SUN VGT server makefile
# Ross Finlayson, September 1984

#include ../../../buildprefix
VPATH = ./ ../mi
CC = ccVAX

.SUFFIXES:
.SUFFIXES: .o .c .s

VGTSEXEC = init.o

# device independent object files:
MAINOBJS = mux.o handlers.o event.o dir.o

VGTSOBJS = edit.o interp.o keyboard.o keytable.o manager.o execs.o mouse.o \
	mousehit.o tty.o pad.o sdf.o timer.o hash.o 

GRAFIXOBJS = window.o graphdisp.o display.o font.o stipdefs.o \
	circle.o arc.o fillarea.o fillpolyarc.o attrib.o

TEXTOBJS = silfonttab.o

SPLINEOBJS = displine.o spline.o line.o polygon.o fill.o vaxline.o

MISCOBJS = splinedefs.o nibdefs.o patdefs.o markers.o

# device independent object files:
DIOBJS = $(MAINOBJS) $(VGTSOBJS) $(GRAFIXOBJS) $(TEXTOBJS) $(SPLINEOBJS) \
	 $(MISCOBJS)

# device dependent object files:
MVAX_OBJS = mvax_draw1.o mvax_draw2.o

# when done debugging, restore the -O optimization flag

INCLUDES = -I./ -I../mi -I../../../libc/include/mi
CFLAGS = -O -v${Xx}V $(INCLUDES) -DQVSS 

QVSS_LIBS = $(VSYS)/lib/vax/liblockedmalloc.a libmvaxVgts.a -lVgraphics

all: mvaxvgts.vax debugvgts.vax
	@echo "Now, remake the necessary first teams in ../../../cmds/team1."

#include dependencies

mvaxvgts.vax: $(VGTSEXEC) libmvaxVgts.a
	$(CC) $(CFLAGS) -o mvaxvgts.vax $(VGTSEXEC) $(QVSS_LIBS)

libmvaxVgts.a: $(DIOBJS) $(MVAX_OBJS)
	rm -f libmvaxVgts.a
	ar cr libmvaxVgts.a $(DIOBJS) $(MVAX_OBJS)
	ranlib libmvaxVgts.a

vgts: vgts.c
	$(CC) $(CFLAGS) -o vgts vgts.c

debugvgts.vax: debugvgts.c
	$(CC) $(CFLAGS) -o debugvgts.vax debugvgts.c

draw1X.c: draw1.c
	bitcompile -DVAX -DNOHDR draw1.c -o draw1X.c

mvax_draw1.o: draw1X.c gl_mvax.h
	$(CC) $(CFLAGS) -c -o mvax_draw1.o draw1X.c

mvax_draw2.o: draw2.c gl_mvax.h
	$(CC) $(CFLAGS) -c -o mvax_draw2.o draw2.c

.c.o:
	$(CC)  $(CFLAGS) -c $*.c

.c.s:
	$(CC) $(CFLAGS) -S -c $*.c

install: all
	-mv -f mvaxvgts.vax.sav mvaxvgts.vax.old
	-cp mvaxvgts.vax mvaxvgts.vax.sav
	-mv -f debugvgts.vax.sav debugvgts.vax.old
	-cp debugvgts.vax debugvgts.vax.sav
	${NETINSTALL} -p "mvaxvgts.vax debugvgts.vax" $(VSYS)/bin

clean:
	rm -f *.BAK *.CKP *.a *vgts *vgts.vax
	rm -f *.o *.o .emacs*

relink::
	rm -f *.a *vgts *vgts.vax
relink:: all

tags:
	ctags -tw *.[ch]

depend:
	makedep -N -e o $(VPATH)/*.c
