# Copyright 2012 Mozilla Foundation and Mozilla contributors # # Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. DEPTH = @DEPTH@ topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ relativesrcdir = @relativesrcdir@ include $(DEPTH)/config/autoconf.mk MODULE = dom LIBRARY_NAME = domsystemgonk_s XPIDL_MODULE = dom_system_gonk LIBXUL_LIBRARY = 1 FORCE_STATIC_LIB = 1 FAIL_ON_WARNINGS := 1 include $(topsrcdir)/dom/dom-config.mk CPPSRCS = \ SystemWorkerManager.cpp \ $(NULL) XPIDLSRCS = \ nsIAudioManager.idl \ nsINetworkManager.idl \ nsIRadioInterfaceLayer.idl \ nsIVolume.idl \ nsIVolumeService.idl \ nsIVolumeStat.idl \ nsIWorkerHolder.idl \ nsIAudioChannelManager.idl \ nsINavigatorAudioChannelManager.idl \ $(NULL) LOCAL_INCLUDES = \ -I$(topsrcdir)/dom/base \ -I$(topsrcdir)/dom/src/geolocation \ -I$(topsrcdir)/dom/telephony \ -I$(topsrcdir)/dom/wifi \ -I$(topsrcdir)/dom/bluetooth \ -I$(topsrcdir)/content/events/src \ $(NULL) ifeq (gonk,$(MOZ_WIDGET_TOOLKIT)) CPPSRCS += \ AudioManager.cpp \ AutoMounter.cpp \ AutoMounterSetting.cpp \ GonkGPSGeolocationProvider.cpp \ AudioChannelManager.cpp \ nsVolume.cpp \ nsVolumeService.cpp \ nsVolumeStat.cpp \ TimeZoneSettingObserver.cpp \ Volume.cpp \ VolumeCommand.cpp \ VolumeManager.cpp \ VolumeServiceIOThread.cpp \ VolumeServiceTest.cpp \ $(NULL) # for our local copy of AudioSystem.h LOCAL_INCLUDES += -I$(topsrcdir)/media/libsydneyaudio/src EXPORTS = \ nsVolume.h \ GonkGPSGeolocationProvider.h \ $(NULL) endif EXTRA_COMPONENTS = \ NetworkManager.manifest \ NetworkManager.js \ RadioInterfaceLayer.manifest \ RadioInterfaceLayer.js \ RILContentHelper.js \ $(NULL) EXTRA_JS_MODULES = \ net_worker.js \ ril_consts.js \ ril_worker.js \ systemlibs.js \ $(NULL) ifdef ENABLE_TESTS XPCSHELL_TESTS = tests endif include $(topsrcdir)/config/rules.mk include $(topsrcdir)/ipc/chromium/chromium-config.mk XPIDL_FLAGS += \ -I$(topsrcdir)/dom/network/interfaces \ $(NULL)