# Makefile for hello example (UNIX).
# Change the WXDIR directory, and CPPFLAGS and LDFLAGS, for your system.

GUISUFFIX=_ol

CC = gcc

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

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

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

INC = -I$(WXINC) -I$(WXDIR)/include/base -I$(WXDIR)/include/x

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

.SUFFIXES:

all:	$(OBJDIR) hello$(GUISUFFIX)

wxmotif:
	cd $(WXDIR)/src/x; make -f makefile.unx motif

wxxview:
	cd $(WXDIR)/src/x; make -f makefile.unx xview

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

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

$(OBJDIR):
	mkdir $(OBJDIR)

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

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

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

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

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

wxcleanol:
	cd $(WXDIR)/src/x; make -f makefile.unx cleanol

wxcleanmotif:
	cd $(WXDIR)/src/x; make -f makefile.unx cleanmotif

