include VP_OBJS.UNX

RND_OBJS = ${MSH_OBJ} ${PLY_OBJ} ${TRI_OBJ} ${QAD_OBJ}
BCH_OBJS = ${BCH_OBJ} ${EVT_OBJ}
OBJS = ${RND_OBJS} ${BCH_OBJS}

CDEBUGFLAGS = +ESlit +DA1.1 +DSPA7100LC +O4 +Onolimit
INCLUDES = -I$(AUX_DIR) -I./ -I/usr/include/X11R5 -I/usr/include/GL
DEFINES = -DXWINDOWS -DSEARCHPATH -D_POSIX_SOURCE -DANSI_CPP \
-D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_XPG2
# edit EnvXXX.c to be your version of Env.c, such as Envdec.c
ENV_C=EnvHPUX.c
CCFLAGS = -Wl,-a,archive -Aa +z -z
CFLAGS = $(CCFLAGS) $(CDEBUGFLAGS) $(INCLUDES) $(DEFINES)
LIBS = -L/usr/lib/X11R5 -L/usr/lib/GL -Lobjs -lvp \
-laux -lGLU -lGL -lGLb -lfreedomGL -lXext -lX11 -lXhp11 -lm -ldld


viewperf: objs ${BCH_OBJS} objs/libvp.a
	$(CC) -o viewperf ${BCH_OBJS} $(LIBS)
	/usr/lib/GL/apptag viewperf

objs:
	mkdir objs

objs/libvp.a : ${RND_OBJS}
	ar rv $@ $?

${MSH_OBJ}: mshF.c
	$(CC) -c mshF.c -o $@ ${CFLAGS} -D${@F:.o=}

${PLY_OBJ}: plyF.c
	$(CC) -c plyF.c -o $@ ${CFLAGS} -D${@F:.o=}

${TRI_OBJ}: triF.c
	$(CC) -c triF.c -o $@ ${CFLAGS} -D${@F:.o=}

${QAD_OBJ}: qadF.c
	$(CC) -c qadF.c -o $@ ${CFLAGS} -D${@F:.o=}

${EVT_OBJ}: evtF.c
	$(CC) -c evtF.c -o $@ ${CFLAGS} -D${@F:.o=}

objs/clock.o: clock.c
	$(CC) -c clock.c -o $@ ${CFLAGS}

objs/Env.o: Env.c
	$(CC) -c Env.c -o $@ ${CFLAGS}

objs/viewperf.o: viewperf.c
	$(CC) -c viewperf.c -o $@ ${CFLAGS}

Env.c:
	ln -s $(ENV_C) Env.c

clean:
	rm -f ${OBJS} viewperf Env.c objs/libvp.a
