# Makefile for form example (UNIX).

CC = gcc
GUISUFFIX=_ol

WXDIR = /usr/contrib/wxwin
WXINC = $(WXDIR)/include
WXLIB=$(WXDIR)/lib/libwxwin$(GUISUFFIX).sa

INC = -I$(WXDIR)/include/base -I$(WXDIR)/include/x
OBJDIR=objects$(GUISUFFIX)
OBJECTS = $(OBJDIR)/form.o

OPT = -O2
DEBUG = #-ggdb
GUI = -Dwx_xview -Dlinux
#XVIEW_LINK = $(WXDIR)/src/x/objects_ol/sb_scrol.o

CPPFLAGS = $(INC) $(GUI) $(DEBUG) $(OPT)
LDFLAGS = -L$(WXDIR)/lib
LDLIBS = -lwxwin_ol -lxview -lolgx -lX11 -lm -lg++

.SUFFIXES:

all:    $(OBJDIR) form$(GUISUFFIX)

wx:
	cd $(WXDIR)/src/x; make -f makefile.unx GUI=$(GUI) OPT=$(OPT)

motif:
	make -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_motif OPT=$(OPT) LDLIBS='-lwx_motif -lXm -lXt -lX11 -lm -lg++' XVIEW_LINK=

xview:
	make -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol OPT=$(OPT) 

$(OBJDIR):
	mkdir $(OBJDIR)

form$(GUISUFFIX):	$(OBJDIR)/form.o $(WXLIB)
	$(CC) $(CPPFLAGS) $(LDFLAGS) -o form$(GUISUFFIX) $(OBJDIR)/form.o $(XVIEW_LINK) $(LDLIBS)

$(OBJDIR)/form.o:	form.cc form.h
	$(CC) -c $(CPPFLAGS) -o $@ form.cc

cleaneach:
	rm -f $(OBJECTS) core

cleanany:
	rm -f $(OBJECTS) form$(GUISUFFIX) core

cleanmotif:
	make -f makefile.unx GUISUFFIX=_motif cleanany

cleanol:
	make -f makefile.unx GUISUFFIX=_ol cleanany

.cc.o:	
	$(CC) -c $(CPPFLAGS) -o $@ $*.cc
