# # The contents of this file are subject to the Netscape Public License # Version 1.0 (the "NPL"); you may not use this file except in # compliance with the NPL. You may obtain a copy of the NPL at # http://www.mozilla.org/NPL/ # # Software distributed under the NPL is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL # for the specific language governing rights and limitations under the # NPL. # # The Initial Developer of this code under the NPL is Netscape # Communications Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All Rights # Reserved. # # # config.mk # # Determines the platform and builds the macros needed to load the # appropriate platform-specific .mk file, then defines all (most?) # of the generic macros. # ifndef topsrcdir topsrcdir = $(DEPTH) endif # This wastes time. include $(topsrcdir)/config/common.mk # # Important internal static macros # OS_ARCH := $(subst /,_,$(shell uname -s)) OS_RELEASE := $(shell uname -r) OS_TEST := $(shell uname -m) # # Tweak the default OS_ARCH and OS_RELEASE macros as needed. # ifeq ($(OS_ARCH),AIX) OS_RELEASE := $(shell uname -v).$(shell uname -r) endif ifeq ($(OS_ARCH),BSD_386) OS_ARCH := BSD_OS endif ifeq ($(OS_ARCH),dgux) OS_ARCH := DGUX endif ifeq ($(OS_ARCH),IRIX64) OS_ARCH := IRIX endif ifeq ($(OS_ARCH),UNIX_SV) ifneq ($(findstring NCR,$(shell grep NCR /etc/bcheckrc | head -1 )),) OS_ARCH := NCR else OS_ARCH := UNIXWARE OS_RELEASE := $(shell uname -v) endif endif ifeq ($(OS_ARCH),ncr) OS_ARCH := NCR endif # This is the only way to correctly determine the actual OS version on NCR boxes. ifeq ($(OS_ARCH),NCR) OS_RELEASE := $(shell awk '{print $$3}' /etc/.relid | sed 's/^\([0-9]\)\(.\)\(..\)\(.*\)$$/\2.\3/') endif ifeq ($(OS_ARCH),UNIX_System_V) OS_ARCH := NEC endif ifeq ($(OS_ARCH),OSF1) OS_SUB := $(shell uname -v) # Until I know the other possibilities, or an easier way to compute them, this is all there's gonna be. #ifeq ($(OS_SUB),240) #OS_RELEASE := V2.0 #endif ifeq ($(OS_SUB),148) OS_RELEASE := V3.2C endif ifeq ($(OS_SUB),564) OS_RELEASE := V4.0B endif ifeq ($(OS_SUB),878) OS_RELEASE := V4.0D endif endif ifeq ($(OS_ARCH),QNX) OS_RELEASE := $(shell uname -v | sed 's/^\([0-9]\)\([0-9]*\)$$/\1.\2/') endif ifeq ($(OS_ARCH),SCO_SV) OS_ARCH := SCOOS OS_RELEASE := 5.0 endif ifneq (,$(filter SINIX-N SINIX-Y SINIX-Z ReliantUNIX-M,$(OS_ARCH))) OS_ARCH := SINIX OS_TEST := $(shell uname -p) endif ifeq ($(OS_ARCH),UnixWare) OS_ARCH := UNIXWARE OS_RELEASE := $(shell uname -v) endif # # Strip off the excessively long version numbers on these platforms, # but save the version to allow multiple versions of the same base # platform to be built in the same tree. # ifneq (,$(filter FreeBSD HP-UX IRIX Linux NetBSD OpenBSD OSF1 SunOS,$(OS_ARCH))) OS_VERS := $(suffix $(OS_RELEASE)) OS_RELEASE := $(basename $(OS_RELEASE)) # Allow the user to ignore the OS_VERSION, which is usually irrelevant. ifndef MOZILLA_CONFIG_IGNORE_OS_VERSION OS_VERSION := $(shell echo $(OS_VERS) | sed 's/-.*//') endif endif OS_CONFIG := $(OS_ARCH)$(OS_RELEASE) ifneq (, $(filter $(MODULE), $(MOZ_DEBUG_MODULES))) MOZ_DEBUG=1 OS_CFLAGS += -g OS_CXXFLAGS += -g endif # # Personal makefile customizations go in these optional make include files. # MY_CONFIG := $(DEPTH)/config/myconfig.mk MY_RULES := $(DEPTH)/config/myrules.mk # # Relative pathname from top-of-tree to current source directory # ifneq (,$(filter-out OS2 WINNT,$(OS_ARCH))) REVDEPTH := $(topsrcdir)/config/revdepth SRCDIR = $(shell $(PERL) $(REVDEPTH).pl $(DEPTH)) endif # # Define an include-at-most-once flag # NS_CONFIG_MK = 1 # # Force a final install pass so we can build tests properly. # LIBS_NEQ_INSTALL = 1 # # Provide the means to easily override our tool directory locations. # ifdef NETSCAPE_HIERARCHY CONTRIB_BIN := /tools/contrib/bin/ JAVA_BIN := /usr/local/java/bin/ LOCAL_BIN := /usr/local/bin/ LOCAL_SUN4 := /usr/local/sun4/bin/ NS_BIN := /tools/ns/bin/ NS_LIB := /tools/ns/lib JAVA_LIB := /usr/local/netscape/java/lib else NS_LIB := . JAVA_LIB := . endif # Allow NETSCAPE_COMMERCIAL to include XFEPRIVDIR ifdef NETSCAPE_COMMERCIAL XFEPRIVDIR := $(DEPTH)/../ns/cmd/xfe/ endif # # Default command macros; can be overridden in .mk. # BSDECHO = echo ifdef USE_AUTOCONF CCC = $(CXX) else AS = $(CC) ASFLAGS = $(CFLAGS) CC = gcc CCC = g++ endif CCF = $(CC) $(CFLAGS) LINK_EXE = $(LINK) $(OS_LFLAGS) $(LFLAGS) LINK_DLL = $(LINK) $(OS_DLLFLAGS) $(DLLFLAGS) NFSPWD = $(DEPTH)/config/nfspwd PURIFY = purify $(PURIFYOPTIONS) QUANTIFY = quantify $(QUANTIFYOPTIONS) RANLIB = /bin/true SDKINSTALL = $(NSINSTALL) -t UNZIP_PROG = $(LOCAL_BIN)/unzip ZIP_PROG = $(LOCAL_BIN)/zip ZIP_COMPR = 9 ZIP_FLAGS = -$(ZIP_COMPR)r IDL_COMPILE = $(DIST)/bin/xpidl ifeq ($(OS_ARCH),OS2) EMPTY := SLASH := /$(EMPTY) BSLASH := \$(EMPTY) SEMICOLON := ;$(EMPTY) SPACE := $(EMPTY) $(EMPTY) PATH_SEPARATOR := \; RC = flipper rc$(BIN_SUFFIX) LIB_SUFFIX = lib DLL_SUFFIX = dll MAP_SUFFIX = map BIN_SUFFIX = .exe AR = flipper ILibo //noignorecase //nologo $@ IMPLIB = flipper ILibo //noignorecase //nologo $@ DLLFLAGS = -DLL -OUT:$@ $(XLFLAGS) -MAP:$(@:.dll=.map) LFLAGS = $(OBJS) -OUT:$@ $(XLFLAGS) $(DEPLIBS) $(EXTRA_LIBS) -MAP:$(@:.dll=.map) $(DEF_FILE) NSINSTALL = nsinstall INSTALL = $(NSINSTALL) JAVA_PROG = flipper java -norestart JAVAC_ZIP = $(subst $(BSLASH),$(SLASH),$(JAVA_HOME))/lib/classes.zip else ifeq ($(OS_ARCH),WINNT) PATH_SEPARATOR := : RC = rc$(BIN_SUFFIX) LIB_SUFFIX = lib DLL_SUFFIX = dll BIN_SUFFIX = .exe AR = lib -NOLOGO -OUT:"$@" DLLFLAGS = $(XLFLAGS) -OUT:"$@" LFLAGS = $(OBJS) $(DEPLIBS) $(EXTRA_LIBS) -OUT:"$@" NSINSTALL = nsinstall INSTALL = $(NSINSTALL) JAVA_PROG = java else PATH_SEPARATOR := : AR = ar cr $@ ifndef USE_AUTOCONF DLL_SUFFIX = so endif LIB_SUFFIX = a ifeq ($(AWT_11),1) JAVA_PROG = $(NS_BIN)java JAVAC_ZIP = $(NS_LIB)/classes.zip else JAVA_PROG = $(LOCAL_BIN)java JAVAC_ZIP = $(JAVA_LIB)/javac.zip endif PERL = perl TAR = tar EMACS = xemacs WHOAMI = /usr/bin/whoami endif endif ifdef USE_AUTOCONF OPTIMIZER = ifndef MOZ_DEBUG DEFINES += -UDEBUG -DNDEBUG -DTRIMMED endif XBCFLAGS = else # # Debug by default. # OBJDIR_TAG = _DBG OPTIMIZER = -g JAVA_OPTIMIZER = -g XBCFLAGS = -FR$* XCFLAGS = $(LCFLAGS) XLFLAGS = $(LLFLAGS) ifeq ($(OS_ARCH),OS2) OPTIMIZER = -Ti+ XLFLAGS += -DEBUG ifdef BUILD_PROFILE OPTIMIZER += -Gh+ OBJDIR_TAG = _PRF else OPTIMIZER += -DDEBUG ifdef BUILD_MEMDBG OPTIMIZER += -Tm+ -DXP_OS2_MEMDEBUG=1 OBJDIR_TAG = _MEM endif endif else ifeq ($(OS_ARCH),WINNT) OPTIMIZER = -Od -Z7 JAVA_OPTIMIZER = $(OPTIMIZER) XLFLAGS += -DEBUG else DEFINES = -DDEBUG -UNDEBUG -DDEBUG_$(shell $(WHOAMI)) -DTRACING endif endif ifdef BUILD_OPT OBJDIR_TAG = _OPT XBCFLAGS = ifeq ($(OS_ARCH),OS2) OPTIMIZER = -O+ -Oi -DNDEBUG else ifeq ($(OS_ARCH),WINNT) OPTIMIZER = -O2 else OPTIMIZER = -O DEFINES = -UDEBUG -DNDEBUG -DTRIMMED endif endif endif endif # !USE_AUTOCONF ifdef MOZ_DEBUG ifdef USE_AUTOCONF OPTIMIZER = DEFINES += -DDEBUG -UNDEBUG -DDEBUG_$(shell $(WHOAMI)) -DTRACING else OPTIMIZER = -g DEFINES = -DDEBUG -UNDEBUG -DDEBUG_$(shell $(WHOAMI)) -DTRACING endif JAVA_OPTIMIZER = -g XBCFLAGS = -FR$* endif # # XXX For now, we're including $(DEPTH)/include directly instead of # getting this stuff from dist. This stuff is old and will eventually # be put in the library directories where it belongs so that it can # get exported to dist properly. # INCLUDES = $(LOCAL_INCLUDES) -I$(DIST)/include -I$(XPDIST)/include -I$(topsrcdir)/include $(OS_INCLUDES) $(G++INCLUDES) LIBNT = $(DIST)/lib/libnt.$(LIB_SUFFIX) LIBAWT = $(DIST)/lib/libawt.$(LIB_SUFFIX) LIBMMEDIA = $(DIST)/lib/libmmedia.$(LIB_SUFFIX) NSPRDIR = nsprpub LIBNSPR = $(DIST)/lib/libplds3.$(LIB_SUFFIX) $(DIST)/lib/libnspr3.$(LIB_SUFFIX) PURELIBNSPR = $(DIST)/lib/purelibplds3.$(LIB_SUFFIX) $(DIST)/lib/purelibnspr3.$(LIB_SUFFIX) ifdef DBMALLOC LIBNSPR += $(DIST)/lib/libdbmalloc.$(LIB_SUFFIX) endif ifeq ($(OS_ARCH),OS2) LIBNSJAVA = $(DIST)/lib/jrt$(MOZ_BITS)$(VERSION_NUMBER).$(LIB_SUFFIX) LIBMD = $(DIST)/lib/libjmd.$(LIB_SUFFIX) LIBJAVA = $(DIST)/lib/libjrt.$(LIB_SUFFIX) LIBNSPR = $(DIST)/lib/pr$(MOZ_BITS)$(VERSION_NUMBER).$(LIB_SUFFIX) LIBXP = $(DIST)/lib/libxp.$(LIB_SUFFIX) else ifeq ($(OS_ARCH),WINNT) LIBNSJAVA = $(DIST)/lib/jrt3221.$(LIB_SUFFIX) else LIBNSJAVA = $(DIST)/lib/nsjava32.$(LIB_SUFFIX) endif endif CFLAGS = $(XP_DEFINE) $(OPTIMIZER) $(OS_CFLAGS) $(MDUPDATE_FLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) $(PROF_FLAGS) CXXFLAGS = $(XP_DEFINE) $(OPTIMIZER) $(OS_CXXFLAGS) $(MDUPDATE_FLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) $(PROF_FLAGS) NOMD_CFLAGS = $(XP_DEFINE) $(OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) NOMD_CXXFLAGS = $(XP_DEFINE) $(OPTIMIZER) $(OS_CXXFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) LDFLAGS = $(OS_LDFLAGS) # # Include the binary distrib stuff, if necessary. # ifdef NS_BUILD_CORE include $(topsrcdir)/config/coreconf.mk endif # # The following platforms support detection of paths and libraries. # # Need to define these before include the $ARCH.mk makefile # ifndef USE_AUTOCONF ifneq (,$(filter Linux,$(OS_ARCH))) MOZILLA_DETECT = 1 MOZILLA_DETECT_DIR = $(DEPTH)/config/mkdetect # A uniq identifier that describes this host ifdef MOZILLA_CONFIG_HOST_IDENT MOZILLA_DETECT_UNIQ_IDENT = $(MOZILLA_CONFIG_HOST_IDENT) else MOZILLA_DETECT_UNIQ_IDENT = $(shell $(topsrcdir)/config/mkdetect/detect_hostident.sh) endif MOZILLA_DETECT_NAME = detect_$(MOZILLA_DETECT_UNIQ_IDENT)_gen.mk MOZILLA_DETECT_GEN = $(MOZILLA_DETECT_DIR)/$(MOZILLA_DETECT_NAME) endif # # Now include the platform-specific stuff. # include $(topsrcdir)/config/$(OS_ARCH).mk endif # !USE_AUTOCONF # # Some platforms (Solaris) might require builds using either # (or both) compiler(s). # ifdef SHOW_CC_TYPE COMPILER = _$(notdir $(CC)) endif # # Name of the binary code directories # ifndef USE_AUTOCONF ifeq ($(OS_ARCH)_$(PROCESSOR_ARCHITECTURE),WINNT_x86) OBJDIR_NAME = $(OS_CONFIG)$(OS_VERSION)$(OBJDIR_TAG).OBJ else OBJDIR_NAME = $(OS_CONFIG)$(OS_VERSION)$(PROCESSOR_ARCHITECTURE)$(COMPILER)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ endif else # We're autoconf freaks here # Override defaults EMACS = $(ACEMACS) PERL = $(ACPERL) RANLIB = $(ACRANLIB) UNZIP_PROG = $(ACUNZIP) WHOAMI = $(ACWHOAMI) ZIP_PROG = $(ACZIP) endif # Figure out where the binary code lives. It either lives in the src # tree (NSBUILDROOT is undefined) or somewhere else. ifdef NSBUILDROOT BUILD = $(NSBUILDROOT)/$(OBJDIR_NAME)/build OBJDIR = $(BUILD)/$(SRCDIR) XPDIST = $(NSBUILDROOT) DIST = $(NSBUILDROOT)/$(OBJDIR_NAME)/dist else BUILD = $(OBJDIR_NAME) OBJDIR = $(OBJDIR_NAME) XPDIST = $(DEPTH)/dist DIST = $(DEPTH)/dist/$(OBJDIR_NAME) endif # We need to know where to find the libraries we # put on the link line for binaries, and should # we link statically or dynamic? Assuming dynamic for now. LIBS_DIR = -L$(DIST)/bin -L$(DIST)/lib # all public include files go in subdirectories of PUBLIC: PUBLIC = $(XPDIST)/public ifdef USE_AUTOCONF DEPENDENCIES = .md else VPATH = $(OBJDIR) DEPENDENCIES = $(OBJDIR)/.md endif ifneq ($(OS_ARCH),WINNT) ifdef MOZ_NATIVE_MAKEDEPEND MKDEPEND_DIR = # Adding the '-w' flag shortens the depend.mk files by allowing # more dependencies on one line. It may even speed up makedepend. # (Picking 3000 somewhat arbitrarily.) MKDEPEND = $(MOZ_NATIVE_MAKEDEPEND) -Y -w 3000 else MKDEPEND_DIR = $(DEPTH)/config/mkdepend MKDEPEND = $(MKDEPEND_DIR)/$(OBJDIR_NAME)/mkdepend endif MKDEPENDENCIES = $(OBJDIR)/depend.mk endif # # Include any personal overrides the user might think are needed. # -include $(MY_CONFIG) ###################################################################### # Now test variables that might have been set or overridden by $(MY_CONFIG). DEFINES += -DOSTYPE=\"$(OS_CONFIG)\" # Specify that we are building a client. # This will instruct the cross platform libraries to # include all the client specific cruft. ifdef SERVER_BUILD DEFINES += -DSERVER_BUILD ifdef LIVEWIRE DEFINES += -DLIVEWIRE endif STATIC_JAVA = yes else MOZILLA_CLIENT = 1 MOZ_JSD = 1 endif MOZ_COOKIEMANAGEMENT = 1 ifndef MOZ_NO_WALLET_HACK MOZ_SINGLESIGNON = 1 MOZ_CLIENTWALLET = 1 endif ifndef USE_AUTOCONF ifdef MOZ_LITE NO_UNIX_LDAP = 1 MOZ_NAV_BUILD_PREFIX = 1 else DEFINES += -DMOZ_COMMUNICATOR_IIDS MOZ_COMMUNICATOR_IIDS = 1 MOZ_COMMUNICATOR_CONFIG_JS = 1 MOZ_COPY_ALL_JARS = 1 MOZ_EDITOR = 1 endif ifdef MOZ_MEDIUM ifndef MODULAR_NETLIB MOZ_MAIL_COMPOSE = 1 endif endif endif # ! USE_AUTOCONF ifdef MOZ_MAIL_COMPOSE DEFINES += -DMOZ_MAIL_COMPOSE endif ifdef MOZ_MAIL_NEWS # for now, don't define MOZ_MAIL_NEWS inside source # DEFINES += -DMOZ_MAIL_NEWS endif ifdef MOZ_DARK DEFINES += -DMOZ_LDAP -DMOZ_MAIL_NEWS -DMOZ_NEO -DMOZ_OFFLINE -DMOZ_TASKBAR MOZ_LDAP = 1 MOZ_MAIL_NEWS = 1 MOZ_NEO = 1 MOZ_OFFLINE = 1 MOZ_TASKBAR = 1 endif ifdef MOZ_SINGLESIGNON DEFINES += -DSingleSignon endif ifdef MOZ_COOKIEMANAGEMENT DEFINES += -DCookieManagement endif ifdef MOZ_CLIENTWALLET DEFINES += -DClientWallet endif ifdef MOZ_SMOOTH_PROGRESS DEFINES += -DSMOOTH_PROGRESS endif ifdef MOZ_SECURITY DEFINES += -DMOZ_SECURITY endif # Crash-reporting system ifdef MOZ_FULLCIRCLE DEFINES += -DMOZ_FULLCIRCLE endif ifdef BUILD_DEBUG_GC DEFINES += -DDEBUG_GC endif ifdef MOZ_MEDIUM ifndef MODULAR_NETLIB SMART_MAIL = 1 endif endif # i'm not sure if SHACK and ENDER still need to be defined explicitly # but I will just to be on the safe side. -skinny ifdef SMART_MAIL DEFINES += -DSMART_MAIL -DENDER -DMOZ_ENDER_MIME -DSHACK endif # # Platform dependent switching off of JAVA # ifndef MOZ_JAVA ifndef USE_AUTOCONF MOZ_OJI = 1 # on by default now endif endif ifdef MOZ_LIBTEST DEFINES += -DLAYPROBE_API MOZ_LIBTEST = 1 endif ifdef MOZ_JAVA DEFINES += -DJAVA ifdef MOZ_OJI error You can't define both MOZ_JAVA and MOZ_OJI anymore. endif JAVA_OR_OJI = 1 JAVA_OR_NSJVM = 1 endif ifdef NSJVM JAVA_OR_NSJVM = 1 endif ifdef MOZ_OJI DEFINES += -DOJI JAVA_OR_OJI = 1 endif ifdef JAVA_OR_NSJVM # XXX fix -- su can't depend on java MOZ_SMARTUPDATE = 1 endif ifdef FORTEZZA DEFINES += -DFORTEZZA endif ifdef UNIX_SKIP_ASSERTS DEFINES += -DUNIX_SKIP_ASSERTS endif ifdef SHACK DEFINES += -DSHACK endif ifdef MOZ_DOM DEFINES += -DDOM endif ifdef MOZ_TRANSACTION_RECEIPTS DEFINES += -DTRANSACTION_RECEIPTS endif # For profiling ifdef MOZILLA_GPROF # Don't want profiling on build tools.. ifneq ($(SRCDIR),config) PROF_FLAGS = $(OS_GPROF_FLAGS) -DMOZILLA_GPROF endif endif # This compiles in heap dumping utilities and other good stuff # for developers -- maybe we only want it in for a special SDK # nspr/java runtime(?): ifndef USE_AUTOCONF DEFINES += -DDEVELOPER_DEBUG endif ifndef MOZ_FE MOZ_FE = x endif ###################################################################### GARBAGE = $(DEPENDENCIES) $(MKDEPENDENCIES) $(MKDEPENDENCIES).bak core $(wildcard core.[0-9]*) $(wildcard *.err) $(wildcard *.pure) $(wildcard *_pure_*.o) Templates.DB ifndef SDK SDK = $(DEPTH)/dist/sdk endif ifneq ($(OS_ARCH),WINNT) NSINSTALL = $(DEPTH)/config/$(OBJDIR_NAME)/nsinstall ifeq ($(NSDISTMODE),copy) # copy files, but preserve source mtime INSTALL = $(NSINSTALL) -t else ifeq ($(NSDISTMODE),absolute_symlink) # install using absolute symbolic links INSTALL = $(NSINSTALL) -L `$(NFSPWD)` else # install using relative symbolic links INSTALL = $(NSINSTALL) -R endif endif endif ###################################################################### ### Java Stuff - see common.mk ###################################################################### # where the bytecode will go JAVA_DESTPATH = $(XPDIST)/classes # where the sources for the module you are compiling are # default is sun-java/classsrc, override for other modules ifndef JAVA_SOURCEPATH JAVA_SOURCEPATH = $(DEPTH)/sun-java/classsrc endif ifndef JAVAH_IN_JAVA ifeq ($(OS_ARCH),OS2) JAVAH_PROG = flipper $(DIST)/bin/javah else JAVAH_PROG = $(DIST)/bin/javah endif else JAVAH_PROG = $(JAVA) netscape.tools.jric.Main endif ifeq ($(STAND_ALONE_JAVA),1) STAND_ALONE_JAVA_DLL_SUFFIX = s endif ifeq ($(OS_ARCH),OS2) AWTDLL = awt$(MOZ_BITS)$(VERSION_NUMBER).$(DLL_SUFFIX) AWTSDLL = awt$(MOZ_BITS)$(VERSION_NUMBER)$(STAND_ALONE_JAVA_DLL_SUFFIX).$(DLL_SUFFIX) CONDLL = con.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) JBNDLL = jbn.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) JDBCDLL = jdb.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) JITDLL = jit.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) JPWDLL = jpw.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) JRTDLL = jrt$(MOZ_BITS)$(VERSION_NUMBER).$(DLL_SUFFIX) JSJDLL = jsj.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) MMDLL = mm$(MOZ_BITS)$(VERSION_NUMBER).$(DLL_SUFFIX) NETDLL = net.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) NSCDLL = nsc.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) ZIPDLL = zip.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) ZPWDLL = zpw.$(MOZ_BITS)$(VERSION_NUMBER)(DLL_SUFFIX) else AWTDLL = libawt.$(DLL_SUFFIX) AWTSDLL = libawt$(STAND_ALONE_JAVA_DLL_SUFFIX).$(DLL_SUFFIX) CONDLL = libcon.$(DLL_SUFFIX) JBNDLL = libjbn.$(DLL_SUFFIX) JDBCDLL = libjdb.$(DLL_SUFFIX) JITDLL = libjit.$(DLL_SUFFIX) JPWDLL = libjpw.$(DLL_SUFFIX) JRTDLL = libjrt.$(DLL_SUFFIX) JSJDLL = libjsj.$(DLL_SUFFIX) MMDLL = libmm.$(DLL_SUFFIX) NETDLL = libnet.$(DLL_SUFFIX) NSCDLL = libnsc.$(DLL_SUFFIX) ZIPDLL = libzip.$(DLL_SUFFIX) ZPWDLL = libzpw.$(DLL_SUFFIX) endif JAVA_DEFINES += -DAWTSDLL=\"$(AWTSDLL)\" -DCONDLL=\"$(CONDLL)\" -DJBNDLL=\"$(JBNDLL)\" -DJDBDLL=\"$(JDBDLL)\" \ -DJSJDLL=\"$(JSJDLL)\" -DNETDLL=\"$(NETDLL)\" -DNSCDLL=\"$(NSCDLL)\" -DZPWDLL=\"$(ZPWDLL)\" \ -DJAR_NAME=\"$(JAR_NAME)\" ifeq ($(AWT_11),1) JAVA_DEFINES += -DAWT_11 else JAVA_DEFINES += -DAWT_102 endif # I don't believe this is still true -cls ifndef USE_AUTOCONF # From nsprpub/config/config.mk, mozilla/jpeg needs to know # about USE_PTHREADS. This fixes platforms like SparcLinux. -mcafee ifeq ($(USE_PTHREADS), 1) DEFINES += -D_PR_PTHREADS -UHAVE_CVAR_BUILT_ON_SEM endif endif #!USE_AUTOCONF