# # 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 *~