blob: 6501c3de7306e827922aebdba55bacb920e61b06 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You 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.
BASE_DIR :=$(shell pwd)
BUILD_DIR ?=$(BASE_DIR)/build
DL_DIR ?=$(BASE_DIR)/dl
OUTPUT_DIR?=$(BASE_DIR)/output
REPO_DIR ?=$(BASE_DIR)/src
DIST_DIR ?=$(BASE_DIR)/dist
REQUIRED_DIRS = $(BUILD_DIR) $(DL_DIR) $(OUTPUT_DIR)
_MKDIRS :=$(shell for d in $(REQUIRED_DIRS); \
do \
[ -d $$d ] || mkdir -p $$d; \
done)
TARGETS:=
TARGETS_HELP:=
TARGETS_CLEAN:=
# Default Apache mirror
APACHE_MIRROR ?= http://apache.osuosl.org
CLOUDERA_ARCHIVE ?= http://archive.cloudera.com/tarballs/
# Include the implicit rules and functions for building packages
include package.mk
include bigtop.mk
help: package-help
all: srpm sdeb
world: all
packages: $(TARGETS)
help-header:
@echo " targets:"
@echo " all (all TGZs/SRPMS/SDEBS)"
@echo " srpm (all SRPMs)"
@echo " rpm (all RPMs)"
@echo " sdeb (all SDEBs)"
@echo " deb (all DEBs)"
@echo " clean (remove build/output dirs)"
@echo " realclean (remove build/output/dl dirs)"
package-help: help-header $(TARGETS_HELP)
clean: $(TARGETS_CLEAN)
-rm -rf $(BUILD_DIR)
-rm -rf $(OUTPUT_DIR)
-rm -rf $(DIST_DIR)
realclean: clean
-rm -rf $(DL_DIR)
srpm: $(TARGETS_SRPM)
rpm: $(TARGETS_RPM)
yum: $(TARGETS_YUM)
apt: $(TARGETS_APT)
sdeb: $(TARGETS_SDEB)
deb: $(TARGETS_DEB)
relnotes: $(TARGETS_RELNOTES)
checkenv:
./check-env.sh
dist: realclean
mkdir -p $(DIST_DIR)
rsync -avz --exclude=.svn --exclude=.git --exclude=.gitignore --exclude=dist "$(BASE_DIR)/" "$(DIST_DIR)/bigtop-$(BIGTOP_VERSION)"
cd $(DIST_DIR) && tar -cvzf "$(DIST_DIR)/bigtop-$(BIGTOP_VERSION).tar.gz" "bigtop-$(BIGTOP_VERSION)"
.DEFAULT_GOAL:= help
.PHONY: clean package-help help-header packages all world help srpm sdeb