comparison mk/progs-rules.sh @ 0:13d2b8934445

Import AnaGram (near-)release tree into Mercurial.
author David A. Holland
date Sat, 22 Dec 2007 17:52:45 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:13d2b8934445
1 #!/bin/sh
2 # progs-rules.sh - generate make rules for progs.mk
3 # usage: progs-rules.sh 'srcs' > rules.mk
4
5 if [ $# != 1 ]; then
6 echo "$0: usage: $0 'srcs'" 1>&2
7 exit 1
8 fi
9
10 SRCS="$1"
11
12 PROGS=`echo " $SRCS " | sed 's, \./, ,g;s,\.[^\.]* ,$(EXEEXT) ,g'`
13 PROGS=`echo "$PROGS" | sed 's/ *$//;s/^ *//'`
14 echo "PROGS=$PROGS"
15
16 for S in $SRCS; do
17 echo $S | awk '
18 {
19 src = $1;
20 sub("^\\./", "", src);
21 base = src;
22 sub("\\.[^\\.]*$", "", base);
23 obj = base "$(OBJEXT)";
24 prog = base "$(EXEEXT)";
25
26 printf "doall: %s\n", prog;
27 printf "%s: %s $(MYLIBS)\n", prog, obj;
28 printf "\t@echo \" [LINK] %s\"\n", prog;
29 printf "\t@$(LDCC) $(LDFLAGS) %s $(MYLIBS) $(LIBS) -o $@\n", obj;
30 printf "\t@echo \" [DEP]\"\n";
31 printf "\t@$(MKDEP)\n";
32 printf "\n";
33 }
34 '
35 done
36