# # arch_spec_ObjectSpace.mk # # Architecture/site specific makefile fragment # for inclusion by packages that use ObjectSpace STL. # # standard definitions STL_DIR = $(OSPACE_DIR)/ospace/stl STD_DIR = $(OSPACE_DIR)/ospace/std # Some architecture specifics ifneq (,$(findstring Linux2,$(BFARCH))) OBECTSPACE_CCDEFS=-D__USE_BSD -D__USE_XOPEN_EXTENDED -DOS_LINUX_2_0 \ -DOS_NEW_CHECK -DOS_STL_ASSERT -DOS_NO_WSTRING \ -DOS_NO_ALLOCATORS -DOS_MULTI_THREADED \ -DOS_LINUX_PTHREADS -DOS_REALTIME \ -DOS_USE_ALTERNATE_STD override CPPFLAGS += -I$(OSPACE_DIR) $(OBECTSPACE_CCDEFS) override LDFLAGS += -L$(OSPACE_DIR)/lib override LOADLIBES += -lospace.altstd.mt -lpthread -ldl endif ifneq (,$(findstring Sun,$(BFARCH))) OBECTSPACE_CCDEFS=-DOS_SOLARIS_2_5 -DOS_NEW_CHECK -DOS_STL_ASSERT -DOS_NO_WSTRING -DOS_NO_ALLOCATORS -DOS_MULTI_THREADED -DOS_SOLARIS_PTHREADS -DOS_REALTIME override CPPFLAGS += -I$(OSPACE_DIR) -I$(STL_DIR) -I$(STD_DIR) $(OBECTSPACE_CCDEFS) override LDFLAGS += -L$(OSPACE_DIR)/lib -R$(OSPACE_DIR)/lib override LOADLIBES += -lospace.mt.rtti.na -lposix4 -lthread -lrpcsvc -lw endif