OpenBSD.mk (1036B)
1 # 2 # This Source Code Form is subject to the terms of the Mozilla Public 3 # License, v. 2.0. If a copy of the MPL was not distributed with this 4 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 5 6 include $(CORE_DEPTH)/coreconf/UNIX.mk 7 8 CC ?= gcc 9 CXX ?= g++ 10 DEFAULT_COMPILER = ${CC} 11 CCC = ${CXX} 12 RANLIB = ranlib 13 14 CPU_ARCH := $(shell arch -s) 15 ifeq ($(CPU_ARCH),i386) 16 OS_REL_CFLAGS = -Di386 17 CPU_ARCH = x86 18 endif 19 20 ifndef CLASSIC_NSPR 21 USE_PTHREADS = 1 22 DEFINES += -pthread 23 OS_LIBS += -pthread 24 DSO_LDOPTS += -pthread 25 endif 26 27 DLL_SUFFIX = so.1.0 28 29 OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) -Wall -Wno-switch -pipe -DOPENBSD 30 31 OS_LIBS = 32 33 ARCH = openbsd 34 35 DSO_CFLAGS = -fPIC -DPIC 36 DSO_LDOPTS = -shared -fPIC -Wl,-soname,lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX) 37 38 MKSHLIB = $(CC) $(DSO_LDOPTS) 39 ifdef MAPFILE 40 MKSHLIB += -Wl,--version-script,$(MAPFILE) 41 endif 42 PROCESS_MAP_FILE = grep -v ';-' $< | \ 43 sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ 44 45 USE_SYSTEM_ZLIB = 1 46 ZLIB_LIBS = -lz