## Copyright 1992 OTC LIMITED
## Copyright 1995 DUMPLETON SOFTWARE CONSULTING PTY LIMITED 

## Initialisation.

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

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

MODULES := c cc check install
MAKEIT_OPTIONS := purify shlib
CHECK_OPTIONS := short_suffixes

include $(SRCROOT)/project/init.mk

## Local definitions.

PROGRAMS := _user _group

ifneq "$(filter MS%,$(C++COMPILER))" ""
EXCLUDE += ouxgroup.cc _group.cc ouxuser.cc _user.cc
endif

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

ifneq "$(filter -DENV_VXWORKS,$($(C++COMPILER)_CPPFLAGS))" ""
EXCLUDE += ouxgroup.cc ouxsystem.cc
endif

ifeq "$(_makeit_cxx_supports_cafe_repositories)" "YES"
override MKPTR := ../$(MK).ptr
endif

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

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

ifneq "$(filter 1% 2% 3%,$(OS_VERSION))" ""
ifneq "$(SCHEMA_DB_DIR)" ""
OS_COMPILATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/libOUX_$(VARIANT).libschema
OS_APPLICATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/appl_$(VARIANT).schema
ifneq "$(filter OS%,$(C++COMPILER))" ""
LDFLAGS := -OSP$(SCHEMA_DB_DIR)/libOTC_$(VARIANT).libschema
endif
else
OS_COMPILATION_SCHEMA_DB_PATH := ../libOUX_$(VARIANT).libschema
OS_APPLICATION_SCHEMA_DB_PATH := $(MK)/app.schema
ifneq "$(filter OS%,$(C++COMPILER))" ""
LDFLAGS := -OSP../../OTC/libOTC_$(VARIANT).libschema
endif
endif
else
ifneq "$(SCHEMA_DB_DIR)" ""
OS_COMPILATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/libOUX_$(VARIANT).cdb
OS_APPLICATION_SCHEMA_DB_PATH := $(SCHEMA_DB_DIR)/appl_$(VARIANT).adb
ifneq "$(filter OS%,$(C++COMPILER))" ""
LDFLAGS := -OSP$(SCHEMA_DB_DIR)/libOTC_$(VARIANT).cdb
endif
else
OS_COMPILATION_SCHEMA_DB_PATH := libOUX_$(VARIANT).cdb
OS_APPLICATION_SCHEMA_DB_PATH := $(MK)/appl_$(VARIANT).adb
ifneq "$(filter OS%,$(C++COMPILER))" ""
LDFLAGS := -OSP../../OTC/libOTC_$(VARIANT).cdb
endif
endif
endif

## Makeit modules.

include $(SRCROOT)/project/modules.mk

## Local rules.

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

mostlyclean.always ::
	$(RM) $(MK)/lib.so
endif
