michael@0: # michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: EXTRA_MDDEPEND_FILES = dom_qsgen.pp event_impl_gen.pp michael@0: michael@0: INSTALL_TARGETS += extra_export_files michael@0: extra_export_files_FILES := \ michael@0: GeneratedEventClasses.h \ michael@0: GeneratedEvents.h \ michael@0: $(NULL) michael@0: extra_export_files_DEST = $(DIST)/include michael@0: extra_export_files_TARGET := export michael@0: michael@0: include $(topsrcdir)/config/rules.mk michael@0: michael@0: dom_quickstubs.h: dom_quickstubs.cpp michael@0: michael@0: dom_quickstubs.cpp: $(srcdir)/dom_quickstubs.qsconf \ michael@0: $(srcdir)/qsgen.py \ michael@0: $(LIBXUL_DIST)/sdk/bin/header.py \ michael@0: $(LIBXUL_DIST)/sdk/bin/xpidl.py michael@0: $(PYTHON) $(topsrcdir)/config/pythonpath.py \ michael@0: $(PLY_INCLUDE) \ michael@0: -I$(LIBXUL_DIST)/sdk/bin \ michael@0: $(srcdir)/qsgen.py \ michael@0: --idlpath=$(DEPTH)/dist/idl \ michael@0: --header-output dom_quickstubs.h \ michael@0: --stub-output dom_quickstubs.cpp \ michael@0: --makedepend-output $(MDDEPDIR)/dom_qsgen.pp \ michael@0: $(ENABLE_TRACEABLE_FLAGS) \ michael@0: $(srcdir)/dom_quickstubs.qsconf michael@0: michael@0: event_impl_gen.conf : $(srcdir)/event_impl_gen.conf.in michael@0: $(call py_action,preprocessor,$(DEFINES) $(ACDEFINES) $^ -o event_impl_gen.conf) michael@0: michael@0: GeneratedEvents.h: event_impl_gen.conf \ michael@0: $(srcdir)/event_impl_gen.py \ michael@0: $(LIBXUL_DIST)/sdk/bin/header.py \ michael@0: $(LIBXUL_DIST)/sdk/bin/xpidl.py michael@0: $(PYTHON) $(topsrcdir)/config/pythonpath.py \ michael@0: $(PLY_INCLUDE) \ michael@0: -I$(LIBXUL_DIST)/sdk/bin \ michael@0: $(srcdir)/event_impl_gen.py \ michael@0: -I $(DEPTH)/dist/idl \ michael@0: --header-output GeneratedEvents.h \ michael@0: event_impl_gen.conf michael@0: michael@0: GeneratedEventClasses.h: GeneratedEvents.cpp michael@0: michael@0: GeneratedEvents.cpp: GeneratedEvents.h \ michael@0: event_impl_gen.conf \ michael@0: $(srcdir)/event_impl_gen.py \ michael@0: $(LIBXUL_DIST)/sdk/bin/header.py \ michael@0: $(LIBXUL_DIST)/sdk/bin/xpidl.py michael@0: $(PYTHON) $(topsrcdir)/config/pythonpath.py \ michael@0: $(PLY_INCLUDE) \ michael@0: -I$(LIBXUL_DIST)/sdk/bin \ michael@0: $(srcdir)/event_impl_gen.py \ michael@0: -I $(DEPTH)/dist/idl \ michael@0: --class-declarations GeneratedEventClasses.h \ michael@0: --stub-output GeneratedEvents.cpp \ michael@0: --makedepend-output $(MDDEPDIR)/event_impl_gen.pp \ michael@0: event_impl_gen.conf michael@0: michael@0: GeneratedEvents-webidl: event_impl_gen.conf michael@0: $(PYTHON) $(topsrcdir)/config/pythonpath.py \ michael@0: $(PLY_INCLUDE) \ michael@0: -I$(LIBXUL_DIST)/sdk/bin \ michael@0: $(srcdir)/event_impl_gen.py \ michael@0: -I $(DEPTH)/dist/idl \ michael@0: --webidltarget=$(top_srcdir)/dom/webidl \ michael@0: event_impl_gen.conf michael@0: michael@0: GARBAGE += \ michael@0: event_impl_gen.conf \ michael@0: xpidl_debug \ michael@0: $(MDDEPDIR)/dom_qsgen.pp \ michael@0: $(MDDEPDIR)/dombindingsgen.pp \ michael@0: $(MDDEPDIR)/event_impl_gen.pp \ michael@0: $(wildcard $(topsrcdir)/other-licenses/ply/ply/*.pyc) \ michael@0: $(NULL)