# Makefile for minimal example (UNIX).

GUISUFFIX=_ol
CC = gcc

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)

SOURCES = minimal.cc
HEADERS =
OBJECTS = $(OBJDIR)/minimal.o

# Default is to use XView
DEBUG = #-ggdb
OPT = -O2
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) minimal$(GUISUFFIX)

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

motif:
#	cd $(WXDIR)/src/x; make -f makefile.unx motif OPT=$(OPT)
	make -f makefile.unx GUI=-Dwx_motif OPT=$(OPT) GUISUFFIX=_motif LDLIBS='-lwx_motif -lXm -lXt -lX11 -lm -lg++' XVIEW_LINK=

xview:
#	cd $(WXDIR)/src/x; make -f makefile.unx xview OPT=$(OPT)
	make -f makefile.unx GUI=-Dwx_xview OPT=$(OPT) GUISUFFIX=_ol

$(OBJDIR):
	mkdir $(OBJDIR)

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

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

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

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

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