mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-14 19:50:12 +01:00
113 lines
4.0 KiB
Makefile
113 lines
4.0 KiB
Makefile
#
|
|
# ***** BEGIN LICENSE BLOCK *****
|
|
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
#
|
|
# 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.
|
|
# Portions created by the Initial Developer are Copyright (C) 2001
|
|
# the Initial Developer. All Rights Reserved.
|
|
#
|
|
# Contributor(s):
|
|
#
|
|
# Alternatively, the contents of this file may be used under the terms of
|
|
# either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
# of those above. If you wish to allow use of your version of this file only
|
|
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
# use your version of this file under the terms of the MPL, indicate your
|
|
# decision by deleting the provisions above and replace them with the notice
|
|
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
# the provisions above, a recipient may use your version of this file under
|
|
# the terms of any one of the MPL, the GPL or the LGPL.
|
|
#
|
|
# ***** END LICENSE BLOCK *****
|
|
|
|
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 *~
|
|
|