# # The contents of this file are subject to the Netscape Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of # the License at http://www.mozilla.org/NPL/ # # Software distributed under the License is distributed on an "AS # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or # implied. See the License for the specific language governing # rights and limitations under the License. # # The Original Code is mozilla.org code. # # The Initial Developer of the Original Code is Netscape # Communications Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # # Contributor(s): # DEPTH = ../../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = xpcom PROGRAM = xpidl$(BIN_SUFFIX) INTERNAL_TOOLS = 1 # glib and libIDL link against the non-debug msvcrt MOZ_NO_DEBUG_RTL=1 CSRCS = \ xpidl.c \ xpidl_idl.c \ xpidl_util.c \ xpidl_header.c \ xpidl_typelib.c \ xpidl_doc.c \ xpidl_java.c \ $(NULL) SDK_BINARY = \ $(PROGRAM) \ $(NULL) ifdef CROSS_COMPILE HOST_PROGRAM = host_xpidl$(HOST_BIN_SUFFIX) HOST_CSRCS = $(CSRCS) endif include $(topsrcdir)/config/rules.mk CFLAGS += $(LIBIDL_CFLAGS) # Compile directly against the static lib, so we can use xpidl during the build # without the shared library path being set. ifeq (WINNT,$(OS_ARCH)) DEFINES += -DEXPORT_XPT_API ifndef GNU_CC LDFLAGS += -SUBSYSTEM:CONSOLE -NODEFAULTLIB:MSVCRTD endif endif # Tell the $(PROGRAM) target that we need to be recompiled when libxpt changes. LIBS = $(DIST)/lib/$(LIB_PREFIX)xpt.$(LIB_SUFFIX) $(LIBIDL_LIBS) EXTRA_DEPS = $(wildcard $(DIST)/lib/$(LIB_PREFIX)xpt.*) ifdef CROSS_COMPILE HOST_CFLAGS += $(HOST_LIBIDL_CFLAGS) HOST_LIBS = $(DIST)/host/lib/libhostxpt.$(LIB_SUFFIX) $(HOST_LIBIDL_LIBS) HOST_EXTRA_DEPS = $(wildcard $(DIST)/host/lib/libhostxpt.*) ifdef HOST_NSPR_MDCPUCFG HOST_CFLAGS += -DMDCPUCFG=$(HOST_NSPR_MDCPUCFG) endif endif ifdef MACOS_SDK_DIR NEXT_ROOT= OS_LIBS := $(patsubst -L$(MACOS_SDK_DIR)/usr/lib%,,$(OS_LIBS)) endif export:: @$(MAKE) libs