diff --git a/clean_release.sh b/clean_release.sh
index f860a6550bfb9b5808897d6c2940020c84343421..1f770fe47e98a557b443d9daabd058732aee2fb6 100644
--- a/clean_release.sh
+++ b/clean_release.sh
@@ -18,7 +18,7 @@ svn rm grid-wrap.pl
 rm amanda_sn_plot.pl binary_c-antiTZ  binary_c-Ba binary_c.orig binary_c-sn2014 binary_c-sn2014.old timing_results TODO tz.objects tbse.TZmerger tbse.TZcomenv test_new_derivs.pl run_tz.pl LOG lithium_tests.pl grid-wrap.pl imfticks do_newfails.pl tbse.COCO tbse.ONeWD test_holly.pl test_holly.plt todo-comenv notes discs.plt C.pl C2.pl disc.plt diffstacks.pl test_restrict.sh valC2.sh 
 
 rm -rf faillist fails imfticks fionread
-rm *~ src/*~ src/*/*~
+rm ./*~ src/*~ src/*/*~
 clean-svn.pl
 
 svn rm novae*pdf
diff --git a/data_object_list.sh b/data_object_list.sh
index 26ff9ccff06fafe57dd12daa8a06a65abc36c4db..d2e13544bb68b359bcd1adcd161357b0dab07517 100755
--- a/data_object_list.sh
+++ b/data_object_list.sh
@@ -4,11 +4,11 @@
 # required for the current build of binary_c
 
 # default to gcc
-: ${CC:="gcc"};
-: ${INCDIRS:="-I."}
+: "${CC:=gcc};"
+: "${INCDIRS:=-I.}"
 
 tmpfile=$(mktemp)
-if [ -z $tmpfile ]; then
+if [ -z "$tmpfile" ]; then
     echo "Could not make tmpfile in data_object_list.sh"
     exit
 fi
@@ -17,7 +17,7 @@ fi
 trap 'rm -f -- "$tmpfile"' INT TERM HUP EXIT
 
 # make defined macro list in tmpfile
-$CC $INCDIRS -dM -E main.c > $tmpfile
+"$CC" "$INCDIRS" -dM -E main.c > "$tmpfile"
 
 # function to determine dependency
 function dependency {
@@ -47,5 +47,5 @@ dependency "OBJECT_COMMON_ENVELOPE_COMMON_ENVELOPE_POLYTROPE_3D" "common_envelop
 dependency "OBJECT_OPACITY_FERGUSON_OPAL_16062017" "opacity/ferguson_opal_16062017.o"
 dependency "OBJECT_OPACITY_STARS" "opacity/STARS_Z0.02.dat.o"
 
-echo $OBJECT_LIST
+echo "$OBJECT_LIST"
 export OBJECT_LIST
diff --git a/meson.build b/meson.build
index a244ac1e7e8e1738114d1c5a12993cdd9b599b71..352ae0ccf32b0e8bb0737efddc1f2e1e9b87e7bd 100644
--- a/meson.build
+++ b/meson.build
@@ -303,6 +303,7 @@ if os == 'linux'
         '-DLARGEFILE_SOURCE'
     ]
     unix = true
+    posix = true
 elif os == 'darwin'
     # darwin (MacOSX)
     cflags += [
@@ -310,17 +311,20 @@ elif os == 'darwin'
         '-DPOSIX',
     ]
     unix = true
+    posix = true
 elif os == 'windows'
     # windows
     cflags += [
         '-DWINDOWS',
     ]
     unix = false
+    posix = false
 else
     cflags += [
         '-DUNKNOWN_OPERATING_SYSTEM'
     ]
     unix = false
+    posix = false
 endif
 
 ############################################################
diff --git a/test_solvers.sh b/test_solvers.sh
index c604dcd54517d4541f2800d26809ac9c8f526397..14ceaa5828ec64038c94779e92eb8f4d117a184b 100755
--- a/test_solvers.sh
+++ b/test_solvers.sh
@@ -13,7 +13,7 @@ SYSTEM="M_1 1 M_2 1 separation 4 eccentricity 0.5"
 
 ############################################################
 
-PRE="time tbse orbital_period 0 $SYSTEM max_evolution_time 10 repeat 1 $@"
+PRE="time tbse orbital_period 0 $SYSTEM max_evolution_time 10 repeat 1 $*"
 OUT="/tmp"
 OUT="$HOME/tex/notes/solvers"
 OUT="$HOME/tex/notes/solvers/various"
@@ -25,31 +25,31 @@ OUT="$HOME/tex/notes/solvers/anal"
 
 
 # make outdir
-mkdir -p $OUT
+mkdir -p "$OUT"
 
 echo "Forward Euler"
 CMD="$PRE --log_filename $OUT/c_log.euler --solver 0"
-echo $CMD
+echo "$CMD"
 
-#$CMD maximum_timestep 1000 | filter JJJ > $OUT/jjj.1000.euler
-#$CMD maximum_timestep 1 | filter JJJ > $OUT/jjj.1.euler
-#$CMD maximum_timestep 0.1 | filter JJJ > $OUT/jjj.0.1.euler
-#$CMD maximum_timestep 0.01 | filter JJJ > $OUT/jjj.0.01.euler
-$CMD | filter JJJ > $OUT/jjj.euler
+#"$CMD" maximum_timestep 1000 | filter JJJ > "$OUT"/jjj.1000.euler
+#"$CMD" maximum_timestep 1 | filter JJJ > "$OUT"/jjj.1.euler
+#"$CMD" maximum_timestep 0.1 | filter JJJ > "$OUT"/jjj.0.1.euler
+#"$CMD" maximum_timestep 0.01 | filter JJJ > "$OUT"/jjj.0.01.euler
+"$CMD" | filter JJJ > "$OUT"/jjj.euler
 
 echo "RK2"
 CMD="$PRE --log_filename $OUT/c_log.RK2 --solver 1" 
-echo $CMD
-$CMD | filter JJJ > $OUT/jjj.RK2
+echo "$CMD"
+"$CMD" | filter JJJ > "$OUT"/jjj.RK2
 
 echo "RK4"
 CMD="$PRE --log_filename $OUT/c_log.RK4 --solver 2" 
-echo $CMD
-$CMD | filter JJJ > $OUT/jjj.RK4
+echo "$CMD"
+"$CMD" | filter JJJ > "$OUT"/jjj.RK4
 
 echo "PEC"
 CMD="$PRE --log_filename $OUT/c_log.PEC --solver 3" 
-echo $CMD
-$CMD | filter JJJ > $OUT/jjj.PEC
+echo "$CMD"
+"$CMD" | filter JJJ > "$OUT"/jjj.PEC
 
 # at 1Gyr: Euler = 2.75, RK2 = 2.9 : RK2 is more correct