# Module : Makefile # Copyright : (c) 2011-2012, Galois, Inc. # # Maintainer : # Stability : Provisional # Portability: Portable # # 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. # Entry Point ################################################################## .PHONY: all all: .PHONY: package package: .PHONY: unpack unpack: .PHONY: clean clean:: .PHONY: distclean distclean:: clean .PHONY: test test: # Utilities #################################################################### topdir := $(CURDIR) path := . include mk/util.mk include mk/subdir.mk ifeq "$(shell ls ./Config.mk 2>/dev/null)" "" $(warning No Config.mk found, installing a default) Config.mk: Config.mk.sample $(call cmd,cp) endif -include Config.mk # Build Directory Staging ###################################################### build-dir := $(topdir)/build $(build-dir): $(call cmd,mkdir) clean:: $(RM) -r $(build-dir) # Subdirs ###################################################################### $(eval $(call subdir,tools)) $(eval $(call subdir,src/js/fiveui)) $(eval $(call subdir,src/js/chrome)) $(eval $(call subdir,src/js/firefox)) $(eval $(call subdir,src/js/tests)) $(eval $(call subdir,src/batchtools)) $(eval $(call subdir,profiles)) $(eval $(call subdir,doc))