diff options
Diffstat (limited to 'share')
| -rw-r--r-- | share/autoinclude/general-rules.bld | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/share/autoinclude/general-rules.bld b/share/autoinclude/general-rules.bld index 9f905a6..94b06eb 100644 --- a/share/autoinclude/general-rules.bld +++ b/share/autoinclude/general-rules.bld | |||
| @@ -40,7 +40,7 @@ function cppToObj() | |||
| 40 | DIR = OBJ_DIR; | 40 | DIR = OBJ_DIR; |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | return DIR + "/" + INPUT.fileName().replace(".cpp", ".o"); | 43 | return DIR + "/" + INPUT.fileName().regex("\\.cpp$", ".o"); |
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | function cToObj() | 46 | function cToObj() |
| @@ -54,7 +54,7 @@ function cToObj() | |||
| 54 | DIR = OBJ_DIR; | 54 | DIR = OBJ_DIR; |
| 55 | } | 55 | } |
| 56 | 56 | ||
| 57 | return DIR + "/" + INPUT.fileName().replace(".c", ".o"); | 57 | return DIR + "/" + INPUT.fileName().regex("\\.c$", ".o"); |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | rule "exe" | 60 | rule "exe" |
| @@ -100,7 +100,6 @@ rule "c" | |||
| 100 | { | 100 | { |
| 101 | input "*.c"; | 101 | input "*.c"; |
| 102 | output INPUT.cToObj(); | 102 | output INPUT.cToObj(); |
| 103 | // output replace(".c", ".o"); | ||
| 104 | requires getMakeDeps("${CC} ${CFLAGS} -M ${INPUT}"); | 103 | requires getMakeDeps("${CC} ${CFLAGS} -M ${INPUT}"); |
| 105 | profile "build" | 104 | profile "build" |
| 106 | { | 105 | { |
| @@ -111,10 +110,10 @@ rule "c" | |||
| 111 | rule "bison" | 110 | rule "bison" |
| 112 | { | 111 | { |
| 113 | input "*.y"; | 112 | input "*.y"; |
| 114 | output [INPUT.replace(".y", ".tab.c"), INPUT.replace(".y", ".tab.h")]; | 113 | output [INPUT.regex("\\.y$", ".tab.c"), INPUT.regex("\\.y$", ".tab.h")]; |
| 115 | profile "build" | 114 | profile "build" |
| 116 | { | 115 | { |
| 117 | BASE = INPUT.replace(".y", ""); | 116 | BASE = INPUT.regex("\\.y", ""); |
| 118 | execute("${BISON} -b${BASE} ${INPUT}"); | 117 | execute("${BISON} -b${BASE} ${INPUT}"); |
| 119 | // if you add a -v bison will produce a .output file | 118 | // if you add a -v bison will produce a .output file |
| 120 | } | 119 | } |
| @@ -123,8 +122,8 @@ rule "bison" | |||
| 123 | rule "flex" | 122 | rule "flex" |
| 124 | { | 123 | { |
| 125 | input "*.l"; | 124 | input "*.l"; |
| 126 | output INPUT.replace(".l", ".yy.c"); | 125 | output INPUT.regex("\\.l$", ".yy.c"); |
| 127 | output INPUT.replace(".l", ".yy.h"); | 126 | output INPUT.regex("\\.l$", ".yy.h"); |
| 128 | profile "build" | 127 | profile "build" |
| 129 | { | 128 | { |
| 130 | execute("${FLEX} ${FLEXFLAGS} ${INPUT}"); | 129 | execute("${FLEX} ${FLEXFLAGS} ${INPUT}"); |
