ソースを参照

Merge pull request #2 from cmr/master

build.sh: CFLAGS and submodule awareness
(THANK YOU)
Grissess 6年前
コミット
346f304946
2個のファイルの変更24行の追加14行の削除
  1. 1
    0
      .gitignore
  2. 23
    14
      build.sh

+ 1
- 0
.gitignore ファイルの表示

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

+ 23
- 14
build.sh ファイルの表示

@@ -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

読み込み中…
キャンセル
保存