github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/core/tasks/collect_gpl_sources.mk (about)

     1  # Copyright (C) 2011 The Android Open Source Project
     2  #
     3  # Licensed under the Apache License, Version 2.0 (the "License");
     4  # you may not use this file except in compliance with the License.
     5  # You may obtain a copy of the License at
     6  #
     7  #      http://www.apache.org/licenses/LICENSE-2.0
     8  #
     9  # Unless required by applicable law or agreed to in writing, software
    10  # distributed under the License is distributed on an "AS IS" BASIS,
    11  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  # See the License for the specific language governing permissions and
    13  # limitations under the License.
    14  
    15  ifdef dist_goal
    16  
    17  # The rule below doesn't have dependenices on the files that it copies,
    18  # so manually generate directly into the DIST_DIR directory that is always
    19  # wiped between dist builds.
    20  gpl_source_tgz := $(DIST_DIR)/gpl_source.tgz
    21  
    22  # FORCE since we can't know whether any of the sources changed
    23  $(gpl_source_tgz): PRIVATE_PATHS := $(sort $(patsubst %/, %, $(dir $(ALL_GPL_MODULE_LICENSE_FILES))))
    24  $(gpl_source_tgz) : $(ALL_GPL_MODULE_LICENSE_FILES)
    25  	@echo Package gpl sources: $@
    26  	$(hide) tar cfz $@ --exclude ".git*" $(PRIVATE_PATHS)
    27  
    28  # Dist the tgz only if we are doing a full build
    29  ifeq (,$(TARGET_BUILD_APPS))
    30  droidcore: $(gpl_source_tgz)
    31  endif
    32  
    33  endif # dist_goal