#!/bin/sh # Copyright 2011 Google Inc. All Rights Reserved. # # 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. set -e SYSTEMNAME=`uname -s` # Compute system-specific CFLAGS/LDFLAGS as used in both in the below # g++ call as well as in the later gen-build-file.py. if [ "${SYSTEMNAME}" = "Linux" ]; then export CFLAGS= export LDFLAGS= elif [ "${SYSTEMNAME}" = "FreeBSD" ]; then export CFLAGS="-I/usr/local/include" export LDFLAGS="-L/usr/local/lib" fi echo "Building ninja manually..." mkdir -p build ./src/inline.sh kBrowsePy < src/browse.py > build/browse_py.h srcs=$(ls src/*.cc | grep -v test) g++ -Wno-deprecated ${CFLAGS} ${LDFLAGS} -o ninja.bootstrap $srcs echo "Building ninja using itself..." ./gen-build-file.py > build.ninja ./ninja.bootstrap ninja rm ninja.bootstrap echo "Done!"