зеркало из https://github.com/mozilla/pjs.git
96 строки
3.0 KiB
Makefile
96 строки
3.0 KiB
Makefile
#
|
|
# The contents of this file are subject to the Mozilla 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/MPL/
|
|
#
|
|
# 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 the Mozilla browser.
|
|
#
|
|
# The Initial Developer of the Original Code is Christopher
|
|
# Blizzard. Portions created by Christopher Blizzard
|
|
# Copyright (C) 1999, Christopher Blizzard. All Rights Reserved.
|
|
#
|
|
# Contributor(s):
|
|
#
|
|
|
|
ifndef MOZ_OBJ_DIR
|
|
MOZ_OBJ_DIR = ${MOZ_SRC}/mozilla
|
|
endif
|
|
|
|
# Compiler variables (implicit rules are used to compile .cpp files)
|
|
CC = cl
|
|
CFLAGS = -nologo -Zi
|
|
CXX = cl
|
|
CXXFLAGS = -nologo -CLR -TP -Zi -wd4005 -we4700 -we4701 -c -DDEBUG -DXP_WIN -DXP_WIN32 ${INCLUDES}
|
|
|
|
OUTPUT_OPTION = -Fo$@
|
|
|
|
# Linker variables (implicit rules can't use link.exe, so we do that manually)
|
|
LDFLAGS = -nologo -dll -debug -libpath:${MOZ_OBJ_DIR}/dist/lib/ -NODEFAULTLIB:MSVCRTD
|
|
|
|
INCLUDES = \
|
|
-I${MOZ_OBJ_DIR}/dist/include \
|
|
-I${MOZ_OBJ_DIR}/dist/include/profile \
|
|
-I${MOZ_OBJ_DIR}/dist/include/webbrwsr \
|
|
-I${MOZ_OBJ_DIR}/dist/include/widget \
|
|
-I${MOZ_OBJ_DIR}/dist/include/xpcom \
|
|
-I${MOZ_OBJ_DIR}/dist/include/nspr \
|
|
-I${MOZ_OBJ_DIR}/dist/include/necko \
|
|
-I${MOZ_OBJ_DIR}/dist/include/docshell \
|
|
-I${MOZ_OBJ_DIR}/dist/include/dom \
|
|
-I${MOZ_OBJ_DIR}/dist/include/string \
|
|
-I${MOZ_OBJ_DIR}/dist/include/embed_base \
|
|
-I${MOZ_OBJ_DIR}/dist/include/windowwatcher \
|
|
-I${MOZ_OBJ_DIR}/dist/include/xpconnect
|
|
|
|
DEPS = DotNETEmbed.h Makefile
|
|
|
|
CPP_FILES = \
|
|
DotNETEmbed.cpp \
|
|
DotNETProfileManager.cpp \
|
|
DotNETNetworking.cpp \
|
|
AssemblyInfo.cpp
|
|
|
|
OBJ_FILES = $(CPP_FILES:%.cpp=%.obj)
|
|
|
|
LIBS = user32.lib xpcom.lib embed_base_s.lib
|
|
|
|
# Default target.
|
|
DotNETEmbed.dll: ${OBJ_FILES} DotNETEmbed.snk ${DEPS}
|
|
link ${LDFLAGS} ${LIBS} ${OBJ_FILES} -out:DotNETEmbed.dll
|
|
@echo
|
|
cp DotNETEmbed.dll ${MOZ_OBJ_DIR}/dist/bin
|
|
cp DotNETEmbed.pdb ${MOZ_OBJ_DIR}/dist/bin
|
|
regasm DotNETEmbed.dll
|
|
@echo
|
|
gacutil.exe -i DotNETEmbed.dll
|
|
@echo
|
|
|
|
DotNETEmbed.obj: DotNETEmbed.cpp umWebChrome.h ${DEPS}
|
|
${CXX} ${CXXFLAGS} ${OUTPUT_OPTION} DotNETEmbed.cpp
|
|
DotNETProfileManager.obj: DotNETProfileManager.cpp ${DEPS}
|
|
${CXX} ${CXXFLAGS} ${OUTPUT_OPTION} DotNETProfileManager.cpp
|
|
DotNETNetworking.obj: DotNETNetworking.cpp DotNETNetworking.h ${DEPS}
|
|
${CXX} ${CXXFLAGS} ${OUTPUT_OPTION} DotNETNetworking.cpp
|
|
AssemblyInfo.obj: AssemblyInfo.cpp ${DEPS}
|
|
${CXX} ${CXXFLAGS} ${OUTPUT_OPTION} AssemblyInfo.cpp
|
|
|
|
extdlls:
|
|
cp ${MOZ_OBJ_DIR}/dist/bin/nspr4.dll .
|
|
cp ${MOZ_OBJ_DIR}/dist/bin/plc4.dll .
|
|
cp ${MOZ_OBJ_DIR}/dist/bin/plds4.dll .
|
|
cp ${MOZ_OBJ_DIR}/dist/bin/xpcom.dll .
|
|
|
|
clean:
|
|
rm -f *.obj DotNETEmbed.dll
|
|
rm -f *.pdb *.ilk
|
|
|
|
realclean: clean
|
|
rm -f *~
|
|
|