include ../../config.i

# object files
OBJS = 	\
	edt.o filemenu.o general.o \
	gsurface.o hide.o memory.o \
	sub.o token.o unix_extra.o unixscr.o unixinkey.o \
	gprint.o varargs.o wprintf_do.o mark.o $(MEMMOVE)

UP = ../../

SOMEGLEOBJS = $(UP)core.o  $(UP)mychar.o  $(UP)tex.o  \
		$(UP)d_curses.o  $(UP)easydev.o  $(UP)d_regis.o  \
		$(UP)d_tek.o  $(UP)font.o $(DXO)

VOBJS = $(OBJS) vaxdevice.o $(UP)core.o $(UP)tex.o $(UP)font.o missingvax.o 
BATCHOBJS = $(OBJS) vdevice.o missing.o 
VTOBJS = $(VOBJS) $(UP)mychar.o $(UP)easydev.o $(UP)d_curses.o
XOBJS = $(VOBJS) $(UP)mychar.o $(UP)d_x.o
TEKOBJS = $(VOBJS) $(UP)mychar.o $(UP)easydev.o $(UP)d_tek.o
REGISOBJS = $(VOBJS) $(UP)mychar.o $(UP)d_regis.o

# Same as above,but without files from up directory.  
#   The gle directory should be MAKE'ED before hand. 

DVOBJS = $(OBJS) vaxdevice.o   missingvax.o 
DBATCHOBJS = $(OBJS) vdevice.o missing.o 
DVTOBJS = $(VOBJS) 
DXOBJS = $(VOBJS) 
DTEKOBJS = $(VOBJS) 
DREGISOBJS = $(VOBJS) 

HEADS = all.h color.h edt.h general.h glepro.h global.h gsurface.h \
	justify.h mygraph.h vaxconio.h vdevice.h 

# rules to build 
surface: surf_vt surf_batch $(XSURF) surf_tek surf_regis
	echo done surface

gsurface.o: gsurface.c  $(HEADS)
	$(CC) -c -DGLEPATH=\"$(GLE_PATH)/\" $(CFLAGS) gsurface.c

surf_vt: $(DVTOBJS) 
	$(CC) -o surf_vt $(CFLAGS) $(VTOBJS) $(LIBS)

surf_batch: $(DBATCHOBJS) 
	$(CC) -o surf_batch $(CFLAGS) $(BATCHOBJS) $(LIBS)

surf_tek: $(DTEKOBJS) 
	$(CC) -o surf_tek $(CFLAGS) $(TEKOBJS) $(LIBS)

surf_regis: $(DREGISOBJS) 
	$(CC) -o surf_regis $(CFLAGS) $(REGISOBJS) $(LIBS)

# this won't work if you dont' have the header files for X
surf_x: $(DXOBJS) $(HEADS)
	$(CC) -o surf_x $(CFLAGS) $(XOBJS) $(XLIBS)

# On DEC 5400 GCC wouldn't create working varargs so CC is used.
varargs.o: varargs.c
	cc -w -c varargs.c

$(OBJS): $(HEADS)





