## Copyright 1992 1993 OTC LIMITED
## Copyright 1994 TELSTRA CORPORATION LIMITED
## Copyright 1994 1995 DUMPLETON SOFTWARE CONSULTING PTY LIMITED

## Initialisation.

ifeq "$(SRCDIR)" ""
SRCDIR := .
endif

BLDROOT := ../..
SRCROOT := $(SRCDIR)/$(BLDROOT)

MODULES := cc install
MAKEIT_OPTIONS := purify

# ifndef VARIANT
# VARIANT := opt
# endif

include $(SRCROOT)/project/init.mk

## Local definitions.

PROGRAMS := mksrc

BINDIR := $(OSE_HOST_HOME)/bin

CPPFLAGS += -I../../include -DOTCLIB_TRACE

LDLIBS += \
 ../../lib/OUX/$(MK)/lib$(LIBEXT) \
 ../../lib/OTC/$(MK)/lib$(LIBEXT) \
 ../../lib/OSE/$(WSPREFIX)$(MKTAG)_opt/lib$(LIBEXT)

SCHEMAS := os_schema.cc ../../include/OTC/SCHEMA.cc

ifneq "$(SCHEMA_DB_DIR)" ""
ifneq "$(filter OS%,$(C++COMPILER))" ""
ifneq "$(C++COMPILERENV)" "OSTORE"
ifeq "$(OSE_BUILDALL)" "YES"
ifeq "$(HAVE_LONG_FILE_NAMES)" "YES"
LIBSUFFIX := $(VARIANT)_$(OSE_LIBRARY_RELEASE)
else
LIBSUFFIX := $(VARIANT)
endif
LDFLAGS += \
 -OSP$(OSE_HOST_HOME)/lib/$(C++COMPILERTAG)/libOUX_$(LIBSUFFIX).libschema \
 -OSP$(OSE_HOST_HOME)/lib/$(C++COMPILERTAG)/libOTC_$(LIBSUFFIX).libschema
else
LDFLAGS += \
 -OSP$(SCHEMA_DB_DIR)/libOUX_$(VARIANT).libschema \
 -OSP$(SCHEMA_DB_DIR)/libOTC_$(VARIANT).libschema
endif
endif
endif
ifneq "$(filter 1% 2% 3%,$(OS_VERSION))" ""
OS_COMPILATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/mksrc.comp.schema
OS_APPLICATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/mksrc.appl.schema
else
OS_COMPILATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/mksrc.cdb
OS_APPLICATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/mksrc.adb
endif
else
ifneq "$(filter OS%,$(C++COMPILER))" ""
ifneq "$(C++COMPILERENV)" "OSTORE"
ifeq "$(OSE_BUILDALL)" "YES"
ifeq "$(HAVE_LONG_FILE_NAMES)" "YES"
LIBSUFFIX := $(VARIANT)_$(OSE_LIBRARY_RELEASE)
else
LIBSUFFIX := $(VARIANT)
endif
LDFLAGS += \
 -OSP$(OSE_HOST_HOME)/lib/$(C++COMPILERTAG)/libOUX_$(LIBSUFFIX).libschema \
 -OSP$(OSE_HOST_HOME)/lib/$(C++COMPILERTAG)/libOTC_$(LIBSUFFIX).libschema
else
LDFLAGS += \
 -OSP../../lib/OUX/libOUX_$(VARIANT).libschema \
 -OSP../../lib/OTC/libOTC_$(VARIANT).libschema
endif
endif
endif
ifneq "$(filter 1% 2% 3%,$(OS_VERSION))" ""
OS_COMPILATION_SCHEMA_DB_PATH := $(MK)/mksrc.comp.schema
OS_APPLICATION_SCHEMA_DB_PATH := $(MK)/mksrc.appl.schema
else
OS_COMPILATION_SCHEMA_DB_PATH := $(MK)/mksrc.cdb
OS_APPLICATION_SCHEMA_DB_PATH := $(MK)/mksrc.adb
endif
endif

## Makeit modules.

include $(SRCROOT)/project/modules.mk

## Local rules.

ifeq "$(OSE_BUILDALL)" "YES"
install.always :: mostlyclean
endif
