mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-11 20:35:50 +00:00
543e6e7fe4
added files participate in the client build.
93 lines
1.9 KiB
Makefile
93 lines
1.9 KiB
Makefile
ifdef JS_DIST
|
|
DIST = $(JS_DIST)
|
|
else
|
|
DIST = $(DEPTH)/../../dist/$(OBJDIR)
|
|
endif
|
|
|
|
# Set os+release dependent make variables
|
|
OS_ARCH := $(subst /,_,$(shell uname -s))
|
|
|
|
# Attempt to differentiate between SunOS 5.4 and x86 5.4
|
|
OS_CPUARCH := $(shell uname -m)
|
|
ifeq ($(OS_CPUARCH),i86pc)
|
|
OS_RELEASE := $(shell uname -r)_$(OS_CPUARCH)
|
|
else
|
|
ifeq ($(OS_ARCH),AIX)
|
|
OS_RELEASE := $(shell uname -v).$(shell uname -r)
|
|
else
|
|
OS_RELEASE := $(shell uname -r)
|
|
endif
|
|
endif
|
|
ifeq ($(OS_ARCH),IRIX64)
|
|
OS_ARCH := IRIX
|
|
endif
|
|
|
|
# Virtually all Linux versions are identical.
|
|
# Any distinctions are handled in linux.h
|
|
ifeq ($(OS_ARCH),Linux)
|
|
OS_CONFIG := Linux_All
|
|
else
|
|
ifeq ($(OS_ARCH),dgux)
|
|
OS_CONFIG := dgux
|
|
else
|
|
OS_CONFIG := $(OS_ARCH)$(OS_OBJTYPE)$(OS_RELEASE)
|
|
endif
|
|
endif
|
|
|
|
ASFLAGS =
|
|
DEFINES =
|
|
|
|
ifeq ($(OS_ARCH), WINNT)
|
|
INSTALL = nsinstall
|
|
CP = cp
|
|
else
|
|
INSTALL = $(DEPTH)/../../dist/$(OBJDIR)/bin/nsinstall
|
|
CP = cp
|
|
endif
|
|
|
|
ifdef BUILD_OPT
|
|
OPTIMIZER = -O
|
|
DEFINES += -UDEBUG -DNDEBUG -UDEBUG_$(shell whoami)
|
|
OBJDIR_TAG = _OPT
|
|
else
|
|
ifdef USE_MSVC
|
|
OPTIMIZER = -Zi
|
|
else
|
|
OPTIMIZER = -g
|
|
endif
|
|
DEFINES += -DDEBUG -DDEBUG_$(shell whoami)
|
|
OBJDIR_TAG = _DBG
|
|
endif
|
|
|
|
SO_SUFFIX = so
|
|
|
|
NS_USE_NATIVE = 1
|
|
|
|
# Java stuff
|
|
CLASSDIR = $(DEPTH)/liveconnect/classes
|
|
JAVA_CLASSES = $(patsubst %.java,%.class,$(JAVA_SRCS))
|
|
TARGETS += $(addprefix $(CLASSDIR)/$(OBJDIR)/$(JARPATH)/, $(JAVA_CLASSES))
|
|
JAVAC = $(JDK)/bin/javac
|
|
JAVAC_FLAGS = -classpath "$(CLASSPATH)" -d $(CLASSDIR)/$(OBJDIR)
|
|
ifeq ($(OS_ARCH), WINNT)
|
|
SEP = ;
|
|
else
|
|
SEP = :
|
|
endif
|
|
CLASSPATH = $(JDK)/lib/classes.zip$(SEP)$(CLASSDIR)/$(OBJDIR)
|
|
|
|
include $(DEPTH)/config/$(OS_CONFIG).mk
|
|
|
|
# Name of the binary code directories
|
|
ifdef BUILD_IDG
|
|
OBJDIR = $(OS_CONFIG)$(OBJDIR_TAG).OBJD
|
|
else
|
|
OBJDIR = $(OS_CONFIG)$(OBJDIR_TAG).OBJ
|
|
endif
|
|
VPATH = $(OBJDIR)
|
|
|
|
# Automatic make dependencies file
|
|
DEPENDENCIES = $(OBJDIR)/.md
|
|
|
|
LCJAR = js14lc30.jar
|