mkfile (760B)
1 MKSHELL=/bin/sh
2 CC=cc
3 CDEFS="-D_POSIX_C_SOURCE=200809L -D_C99_SOURCE"
4 CFLAGS="-Wpedantic -Wall -Wextra -Wformat -O2 -std=c99 -Wno-unused -Werror=date-time -D_POSIX_C_SOURCE=200809L"
5 PREFIX="/usr/local"
6 BINDIR=$PREFIX"/bin"
7 DOCDIR=$PREFIX"/share/doc/lanodan-utils"
8 MANDIR=$PREFIX"/share/man"
9
10 bins=`ls -d src/*.c | sed -e 's;src;bin;' -e 's;\.c$;;'`
11
12 all:V: $bins
13
14 install:V: all
15 for bin in bin/*; do cp $bin $BINDIR/; done
16 for doc in doc/*; do cp $doc $DOCDIR/; done
17 for man in src/*.[1-9]; do cp $man $MANDIR/man${man: -1}/; done
18
19 clean:V:
20 rm -f $bins
21
22 bin/&: src/&.c
23 $CC $CDEFS $CFLAGS src/$stem.c -o bin/$stem
24
25 bin/lolcat: src/lolcat.c
26 $CC $CDEFS $CFLAGS -lm src/lolcat.c -o bin/lolcat
27
28 bin/xcd: src/xcd.c
29 $CC $CDEFS $CFLAGS -lm src/xcd.c -o bin/xcd