#
# @(#)Makefile.customer 1.13 90/06/19 SMI
#
# Makefile for the demo XView/XNeWS program.
#
INCLUDE 	= ${OPENWINHOME}/include

CFILES.xps	= xps.c

CFILES.basic	= lines.c \
		  simple.c \
		  spiral.c

CFILES.Hello2	= Hello2.c \
		  Hello2_ui.c

CFILES.sausage	= sausage.c \
		  sausage_ui.c

CPSFILES.xps	= xps.cps

CPSFILES.basic	= lines.cps \
		  simple.cps

CPSFILES.Hello2	= Hello.cps

HDRS.xps	= xps.h

HDRS.basic	= lines.h \
		  simple.h

HDRS.Hello	= Hello.h

HDRS.Hello2	= Hello2_ui.h

HDRS.sausage	= sausage_ui.h

HDRS_CPS	= ${HDRS.xps} ${HDRS.basic} \
		  $(HDRS.Hello)
HDRSALL		= ${HDRS.xps} ${HDRS.basic} \
		  $(HDRS.Hello) $(HDRS.Hello2) $(HDRS.sausage)
CFILESALL	= ${CFILES.xps} ${CFILES.basic} \
		  $(CFILES.Hello2) $(CFILES.sausage)
CPSFILESALL	= ${CPSFILES.xps} ${CPSFILES.basic} \
		  $(CPSFILES.Hello2)
SRCSALL		= $(CFILESALL) $(CPSFILESALL) Makefile

CMDS		= lines \
		  simple \
		  spiral \
		  xps 

CMDS.spc	= Hello2 \
		  sausage
#
# If you wantto compile for debugging, change "-O" to "-g"
#
CFLAGS		= -I${INCLUDE} -O

# if you want special to pass special loader options to ld, set
# LDFLAGS= ...
#

LIBS=	-L${OPENWINHOME}/lib \
	-lxvps -lxview -lolgx -lX11 -lcps

all:   $(HDRSALL) ${CMDS} $(CMDS.spc)

.c.o:
	${CC} $(CFLAGS) -c $<

.cps.h:
	${OPENWINHOME}/bin/cps $<


${CMDS}:   $$@.c
	${CC} ${LDFLAGS} ${CFLAGS} -DSTANDALONE \
		$@.c -o $@ ${LIBS}

${CMDS.spc}:  $(HDRS.$$@) $$@.c $$@_ui.o
	${CC} ${LDFLAGS} ${CFLAGS} -DMAIN \
		$@.c -o $@ $@_ui.o ${LIBS}
clean:
	rm -f $(CMDS) $(CMDS.spc) $(HDRS_CPS) *.o *% core 

