# Makefile for mdi 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 = mdi.cc
HEADERS = mdi.h
OBJECTS = $(OBJDIR)/mdi.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) mdi$(GUISUFFIX)

wx:
#	cd $(WXDIR)/src/x; make -f makefile.unx
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) GUISUFFIX=_ol
	make -f makefile.unx GUI=-Dwx_xview OPT=$(OPT)

$(OBJDIR):
	mkdir $(OBJDIR)

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

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

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

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

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