#
#
# Flags that might be overriden by top makefile
#

CC=cc
CCFLAG=-O
LDFLAG=-O -s 
SYSLIB=-lX11 -lm

include ../mkconfig.h

#
# Flags the compiler will see
#

CFLAGS=$(CCFLAG) -I../FORMS $(XINCLUDE)
LDFLAGS = $(LDFLAG) 
LIBS=-L../FORMS -lforms $(SYSLIB)

#
DEMOSO= freedraw.o demo.o demo00.o borderwidth.o xyplotover.o\
	demo01.o demo02.o pushbutton.o demo04.o demo05.o \
	demo06.o demo07.o \
        demo09.o ldial.o \
	demo11.o demo12.o menu.o demo14.o demo15.o \
	demo16.o boxtype.o demo18.o demo19.o demo20.o \
	positioner.o arrowbutton.o demo23.o sliderall.o symbols.o \
	demo27.o browserall.o demo29.o multilabel.o \
	fbrowse.o choice.o demo33.o timer.o fonts.o \
	demo36.o demo37.o chartall.o minput.o minput2.o demo40.o \
	demo41.o demo42.o rescale.o ndial.o xyplotall.o actxyplot.o\
	colbrowser.o pup.o pmbrowse.o invslider.o wwwl.o
#

DEMOS= ${DEMOSO:.o=} 

all:	${DEMOS} newbutton 

${DEMOS}: 
	-$(CC) -c $(CFLAGS) $@.c
	-$(CC) $(LDFLAGS) $@.o  -o $@ $(LIBS)

newbutton: newbutton.o crossbut.o crossbut.h
	-$(CC) $(LDFLAGS) -o $@ newbutton.o crossbut.o $(LIBS)
mesa: mesa.o 
	-$(CC) $(LDFLAGS) -o $@ mesa.o -lMesaGL $(LIBS)

gl: gl.o 
	-$(CC) $(LDFLAGS) -o $@ gl.o  -lGL $(LIBS)
glwin:glwin.o 
	-$(CC) $(LDFLAGS) -o $@ glwin.o  -lGL $(LIBS)

nnn: nnn.o crossbut.o crossbut.h
	-$(CC) $(LDFLAGS) -o $@ nnn.o crossbut.o $(LIBS)

clean:
	-rm -f  *.o core a.out *~

empty: clean
	-rm -f ${DEMOS} newbutton nnn elog mlog mesa gl glwin old*


