Explorar el Código

Merge pull request #2 from cmr/master

build.sh: CFLAGS and submodule awareness
(THANK YOU)
Grissess hace 6 años
padre
commit
346f304946
Se han modificado 2 ficheros con 24 adiciones y 14 borrados
  1. 1
    0
      .gitignore
  2. 23
    14
      build.sh

+ 1
- 0
.gitignore Ver fichero

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

+ 23
- 14
build.sh Ver fichero

@@ -1,14 +1,23 @@
1
-gcc -c -g dsl/seq.c
2
-gcc -c -g dsl/list.c
3
-gcc -c -g dsl/array.c
4
-gcc -c -g dsl/generic.c
5
-gcc -c -g lex.yy.c
6
-gcc -c -g parser.tab.c
7
-gcc -c -g astprint.c
8
-gcc -c -g runtime.c
9
-gcc -c -g gc.c
10
-gcc -c -g object.c
11
-gcc -c -g state.c
12
-gcc -c -g builtins.c
13
-gcc -c -g solrun.c
14
-gcc -g *.o -o sol -lm -ldl
1
+if [ ! -f .submodule_stamp ]; then
2
+    git submodule init && git submodule sync && git submodule update
3
+    touch .submodule_stamp
4
+fi
5
+
6
+if [ -z "$CFLAGS" ]; then
7
+    CFLAGS=-g
8
+fi
9
+
10
+gcc -c $CFLAGS dsl/seq.c
11
+gcc -c $CFLAGS dsl/list.c
12
+gcc -c $CFLAGS dsl/array.c
13
+gcc -c $CFLAGS dsl/generic.c
14
+gcc -c $CFLAGS lex.yy.c
15
+gcc -c $CFLAGS parser.tab.c
16
+gcc -c $CFLAGS astprint.c
17
+gcc -c $CFLAGS runtime.c
18
+gcc -c $CFLAGS gc.c
19
+gcc -c $CFLAGS object.c
20
+gcc -c $CFLAGS state.c
21
+gcc -c $CFLAGS builtins.c
22
+gcc -c $CFLAGS solrun.c
23
+gcc $CFLAGS *.o -o sol -lm -ldl

Loading…
Cancelar
Guardar