63 lines
1.0 KiB
Plaintext
63 lines
1.0 KiB
Plaintext
put [at 2:1]
|
|
arg: /local/cflags
|
|
arg: {-std=c99 -Wall}
|
|
put [at 3:1]
|
|
arg: /local/ldflags
|
|
arg: {-lm}
|
|
put [at 4:1]
|
|
arg: /local/objs
|
|
arg: {main.o foo.o bar.o}
|
|
if /local/debug [at 7:17]
|
|
then:
|
|
append [at 8:2]
|
|
arg: /local/cflags
|
|
arg: {-g}
|
|
else:
|
|
append [at 10:2]
|
|
arg: /local/cflags
|
|
arg: {-O2}
|
|
isempty [at 14:1]
|
|
arg: /local/r
|
|
arg: /local/somelib
|
|
invert [at 15:1]
|
|
arg: /local/r
|
|
if /local/r [at 16:13]
|
|
then:
|
|
append [at 17:2]
|
|
arg: /local/cflags
|
|
arg: { -I/usr/include/somelib}
|
|
append [at 18:2]
|
|
arg: /local/ldflags
|
|
arg: { -lsomelib}
|
|
else:
|
|
(NOP)
|
|
print [at 22:1]
|
|
arg: [~
|
|
# Makefile generated by scconfig - DO NOT EDIT - please edit Makefile.in
|
|
CFLAGS=~/local/cflags~
|
|
LDFLAGS=~/local/ldflags~
|
|
OBJS=~/local/objs~
|
|
|
|
all: main
|
|
|
|
main: $(OBJS)
|
|
$(CC) $(LDFLAGS)
|
|
|
|
~]
|
|
foreach /local/o in /local/objs [at 38:1]
|
|
put [at 39:2]
|
|
arg: /local/c
|
|
arg: /local/o
|
|
sub [at 40:2]
|
|
arg: /local/c
|
|
arg: {.o$}
|
|
arg: {.c}
|
|
print [at 41:2]
|
|
arg: [~
|
|
~/local/o~: ~/local/c~
|
|
$(CC) -c $(CFLAGS) ~/local/c~ -o ~/local/o~
|
|
~]
|
|
print [at 47:1]
|
|
arg: {#end
|
|
}
|