File:  [Coherent Logic Development] / papers / genmake.sh
Revision 1.1: download - view: text, annotated - select for diffs
Tue Apr 22 18:54:50 2025 UTC (6 weeks, 4 days ago) by snw
Branches: MAIN
CVS tags: HEAD
Improve builds

#!/usr/bin/env bash

#
# $Id: genmake.sh,v 1.1 2025/04/22 18:54:50 snw Exp $
#  Generate top-level Makefile
#
# Copyright (C) 2025 Serena Willis
#
#   $Log: genmake.sh,v $
#   Revision 1.1  2025/04/22 18:54:50  snw
#   Improve builds
#
#

DIRS=$(ls -d */ | sort -r)
PAPERS=""

for DIR in $DIRS
do
    if [[ "${DIR}" != "CVS/" ]]
    then
        PAPER=$(echo "${DIR}" | tr -d '/')
        PAPERS="${PAPER} ${PAPERS}"        
    fi
done

echo "PAPERS = ${PAPERS}" | tee Makefile
echo 'all: $(PAPERS)' | tee -a Makefile

for PAPER in ${PAPERS}
do
    echo "${PAPER}:" | tee -a Makefile
    printf "\t%s" "cd ${PAPER} && \$(MAKE)" | tee -a Makefile
    echo "" | tee -a Makefile
done

echo ".PHONY: ${PAPERS}" | tee -a Makefile



FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>