Browse Source

build.sh: CFLAGS and submodule awareness

master
Corey Richardson 7 years ago
parent
commit
be50b94943
  1. 1
      .gitignore
  2. 37
      build.sh

1
.gitignore

@ -1,3 +1,4 @@
sol
*.o
stdout
.submodule_stamp

37
build.sh

@ -1,14 +1,23 @@
gcc -c -g dsl/seq.c
gcc -c -g dsl/list.c
gcc -c -g dsl/array.c
gcc -c -g dsl/generic.c
gcc -c -g lex.yy.c
gcc -c -g parser.tab.c
gcc -c -g astprint.c
gcc -c -g runtime.c
gcc -c -g gc.c
gcc -c -g object.c
gcc -c -g state.c
gcc -c -g builtins.c
gcc -c -g solrun.c
gcc -g *.o -o sol -lm -ldl
if [ ! -f .submodule_stamp ]; then
git submodule init && git submodule sync && git submodule update
touch .submodule_stamp
fi
if [ -z "$CFLAGS" ]; then
CFLAGS=-g
fi
gcc -c $CFLAGS dsl/seq.c
gcc -c $CFLAGS dsl/list.c
gcc -c $CFLAGS dsl/array.c
gcc -c $CFLAGS dsl/generic.c
gcc -c $CFLAGS lex.yy.c
gcc -c $CFLAGS parser.tab.c
gcc -c $CFLAGS astprint.c
gcc -c $CFLAGS runtime.c
gcc -c $CFLAGS gc.c
gcc -c $CFLAGS object.c
gcc -c $CFLAGS state.c
gcc -c $CFLAGS builtins.c
gcc -c $CFLAGS solrun.c
gcc $CFLAGS *.o -o sol -lm -ldl
Loading…
Cancel
Save