This commit is contained in:
Kartik Agaram 2019-12-02 23:57:01 -08:00
parent f25f2e98f9
commit 41302404c7
6 changed files with 18 additions and 18 deletions

View File

@ -115,8 +115,8 @@ older_than mu.cc $LAYERS ../../enumerate/enumerate ../../tangle/tangle && {
../../tangle/tangle $LAYERS > mu.cc
}
older_than ../../cleave/cleave ../../cleave/cleave.cc && {
$CXX $CXXFLAGS ../../cleave/cleave.cc -o ../../cleave/cleave
older_than cleave/cleave cleave/cleave.cc && {
$CXX $CXXFLAGS cleave/cleave.cc -o cleave/cleave
rm -rf .build
}
@ -132,8 +132,8 @@ grep -h "^\s*void test_" mu.cc |sed 's/^\s*void \(.*\)() {.*/"\1",/' |update .
mkdir -p .build/termbox
update_cp termbox/termbox.h .build/termbox
older_than mu_bin mu.cc *_list ../../cleave/cleave termbox/* && {
../../cleave/cleave mu.cc .build
older_than mu_bin mu.cc *_list cleave/cleave termbox/* && {
cleave/cleave mu.cc .build
noisy_cd .build
# create the list of global variable declarations from the corresponding definitions
grep ';' global_definitions_list |sed 's/[=(].*/;/' |sed 's/^[^\/# ]/extern &/' |sed 's/^extern extern /extern /' |update global_declarations_list

View File

@ -140,8 +140,8 @@ older_than mu.cc $LAYERS ../../enumerate/enumerate ../../tangle/tangle && {
../../tangle/tangle $LAYERS > mu.cc
}
older_than ../../cleave/cleave ../../cleave/cleave.cc && {
$CXX $CXXFLAGS ../../cleave/cleave.cc -o ../../cleave/cleave
older_than cleave/cleave cleave/cleave.cc && {
$CXX $CXXFLAGS cleave/cleave.cc -o cleave/cleave
rm -rf .build
}
@ -157,8 +157,8 @@ grep -h "^\s*void test_" mu.cc |sed 's/^\s*void \(.*\)() {.*/"\1",/' |update .
mkdir -p .build/termbox
update_cp termbox/termbox.h .build/termbox
older_than mu_bin mu.cc *_list ../../cleave/cleave termbox/* && {
../../cleave/cleave mu.cc .build
older_than mu_bin mu.cc *_list cleave/cleave termbox/* && {
cleave/cleave mu.cc .build
noisy_cd .build
# create the list of global variable declarations from the corresponding definitions
grep ';' global_definitions_list |sed 's/[=(].*/;/' |sed 's/^[^\/# ]/extern &/' |sed 's/^extern extern /extern /' |update global_declarations_list

View File

@ -187,19 +187,19 @@ mv_if_exists mu.cc $TMP
) &
TMP=`mktemp`
mv_if_exists ../../cleave/cleave $TMP
mv_if_exists cleave/cleave $TMP
(
wait_for_all ../../cleave/cleave.cc
older_than $TMP ../../cleave/cleave.cc && {
wait_for_all cleave/cleave.cc
older_than $TMP cleave/cleave.cc && {
echo "building cleave"
$CXX $CXXFLAGS ../../cleave/cleave.cc -o $TMP || quit
$CXX $CXXFLAGS cleave/cleave.cc -o $TMP || quit
rm -rf .build
echo "done building cleave"
}
mv $TMP ../../cleave/cleave
mv $TMP cleave/cleave
) &
wait_for_all mu.cc ../../cleave/cleave # cleave/cleave just for the .build cleanup
wait_for_all mu.cc cleave/cleave # cleave/cleave just for the .build cleanup
mkdir -p .build
# auto-generate function declarations, so I can define them in any order
# functions start out unindented, have all args on the same line, and end in ') {'
@ -215,10 +215,10 @@ update_cp termbox/termbox.h .build/termbox
TMP=`mktemp`
mv_if_exists mu_bin $TMP
(
wait_for_all mu.cc ../../cleave/cleave termbox/*.c termbox/*.h termbox/*.inl
older_than $TMP mu.cc *_list ../../cleave/cleave termbox/* && {
wait_for_all mu.cc cleave/cleave termbox/*.c termbox/*.h termbox/*.inl
older_than $TMP mu.cc *_list cleave/cleave termbox/* && {
echo "building mu_bin"
../../cleave/cleave mu.cc .build || quit
cleave/cleave mu.cc .build || quit
cd .build
# create the list of global variable declarations from the corresponding definitions
grep ';' global_definitions_list |sed 's/[=(].*/;/' |sed 's/^[^\/# ]/extern &/' |sed 's/^extern extern /extern /' |update global_declarations_list

View File

@ -6,4 +6,4 @@ rm -rf mu.cc core.mu mu_bin* *_list .build
rm -rf termbox/*.o termbox/libtermbox.a
rm -rf .until .quit
test $# -gt 0 && exit 0 # convenience: 'clean top-level' to leave subsidiary tools alone
rm -rf ../../enumerate/enumerate ../../tangle/tangle ../../tangle/*_list ../../cleave/cleave ../../*/*.dSYM
rm -rf ../../enumerate/enumerate ../../tangle/tangle ../../tangle/*_list cleave/cleave cleave/cleave.dSYM ../../*/*.dSYM