# Underlying Makefile for MOTIF C++ Library

include Makefile.config

OBJTYPE = .obj/$(TARGETDIR)

OBJS =  $(OBJTYPE)/XcodaBasic.o \
	$(OBJTYPE)/XcodaUi.o \
	$(OBJTYPE)/XcodaApp.o \
	$(OBJTYPE)/XcodaTopLevel.o \
	$(OBJTYPE)/XcodaTimer.o \
	$(OBJTYPE)/XcodaColor.o \
	$(OBJTYPE)/codaComd.o \
	$(OBJTYPE)/codaPbtnComd.o \
	$(OBJTYPE)/codaTbtnComd.o \
	$(OBJTYPE)/codaCbtnComd.o \
	$(OBJTYPE)/codaSepComd.o \
	$(OBJTYPE)/codaXpmpbtnComd.o \
	$(OBJTYPE)/codaXpmtbtnComd.o \
	$(OBJTYPE)/codaComdList.o \
	$(OBJTYPE)/codaComdXInterface.o \
	$(OBJTYPE)/XcodaPbtnInterface.o \
	$(OBJTYPE)/XcodaTbtnInterface.o \
	$(OBJTYPE)/XcodaCbtnInterface.o \
	$(OBJTYPE)/XcodaXpm.o \
	$(OBJTYPE)/XcodaXpmLabel.o \
	$(OBJTYPE)/XcodaXpmpbtnInterface.o \
	$(OBJTYPE)/XcodaXpmtbtnInterface.o \
	$(OBJTYPE)/XcodaSepInterface.o \
	$(OBJTYPE)/XcodaMenuBar.o \
	$(OBJTYPE)/XcodaMenuWindow.o \
	$(OBJTYPE)/XcodaMsgDialog.o \
	$(OBJTYPE)/XcodaErrorDialog.o \
	$(OBJTYPE)/XcodaWarningDialog.o \
	$(OBJTYPE)/XcodaQuestionDialog.o \
	$(OBJTYPE)/XcodaInfoDialog.o \
	$(OBJTYPE)/XcodaFileSelDialog.o \
	$(OBJTYPE)/XcodaPromptDialog.o \
	$(OBJTYPE)/XcodaIntPromptDialog.o \
	$(OBJTYPE)/XcodaRealPromptDialog.o \
	$(OBJTYPE)/XcodaStringPromptDialog.o \
	$(OBJTYPE)/XcodaInput.o \
	$(OBJTYPE)/XcodaMInput.o \
	$(OBJTYPE)/XcodaFormDialog.o \
	$(OBJTYPE)/XcodaSimpleOptionMenu.o \
	$(OBJTYPE)/XcodaProgDialog.o \
	$(OBJTYPE)/ComboBox.o \
	$(OBJTYPE)/MultiList.o \
	$(OBJTYPE)/SciPlot.o \
	$(OBJTYPE)/Gauge.o \
	$(OBJTYPE)/plotutil.o \
	$(OBJTYPE)/reader.o \
	$(OBJTYPE)/strutil.o

ifeq ($(TARGET), solaris)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO \
	-I/usr/openwin/include -I/usr/openwin/include/X11 \
	-I/usr/dt/include
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifeq ($(TARGET), sparcv9)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO \
	-I/usr/openwin/include -I/usr/openwin/include/X11 \
	-I/usr/dt/include
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifeq ($(TARGET), solaris-gnu)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO \
	-I/usr/openwin/include -I/usr/openwin/include/X11 \
	-I/usr/dt/include
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifeq ($(TARGET), solaris-noth)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO \
	-I/usr/openwin/include -I/usr/openwin/include/X11 \
	-I/usr/dt/include
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifeq ($(TARGET), hpux)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO -I. \
	-I$(HOME)/local/lib/xpm-3.4i/lib -I$(HOME)/local/Xmu/include \
	-I/usr/include/X11R5 -I/usr/include/Motif1.2
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifeq ($(TARGET), Linux-i386)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO -I. -fno-for-scope \
	-I/usr/include/X11R6
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifeq ($(TARGET), Linux-alpha)
XTRACXXFLAGS := -DFUNCPROTO -DXTFUNCPROTO -I. -fno-for-scope \
	-I/usr/include/X11R6
XTRACFLAGS := $(XTRACXXFLAGS)
endif

ifneq ($(TARGET), vxworks)
targets: $(OBJTYPE) libXcoda.a copylib
else	
targets:
endif


$(OBJTYPE):
	mkdir -p $(OBJTYPE)

libXcoda.a: $(OBJS)
	rm -f $@
	$(MAKELIB) $@ $(OBJS)
	$(RANLIB) $@

copylib: libXcoda.a
	if test ! -d $(LIBDIR); then mkdir -p $(LIBDIR); else echo; fi
	mv libXcoda.a $(LIBDIR)

clean:
	rm -rf *.o core *~ *.a *.so .obj lib
