35 行
725 B
Makefile
35 行
725 B
Makefile
NAME=coreutils
|
|
VERSION := $(shell cat version.zig | grep "pub const version" | awk '{print $$5}' | sed "s/\"//g" | sed "s/;//")
|
|
PREFIX=/usr
|
|
MANPREFIX=${PREFIX}/share/man
|
|
PROG=cat cp echo false groups ls mkdir pwd rm touch true wc whoami
|
|
CC=zig build-exe
|
|
RELEASE=ReleaseSmall
|
|
|
|
all: ${PROG}
|
|
|
|
%: %.zig
|
|
mkdir -p bin
|
|
${CC} $< -O ${RELEASE} --name $@
|
|
mv $@ bin
|
|
mv $@.o bin
|
|
|
|
loc-install: all
|
|
mkdir -p ~/.local/bin
|
|
for prog in ${PROG}; do \
|
|
cp bin/$$prog ~/.local/bin; \
|
|
chmod +x ~/.local/bin/$$prog; \
|
|
done
|
|
|
|
sys-install: all
|
|
mkdir -p ${PREFIX}/bin
|
|
for prog in ${PROG}; do \
|
|
cp bin/$$prog ${PREFIX}/bin; \
|
|
chmod +x ${PREFIX}/bin/$$prog; \
|
|
done
|
|
|
|
clean:
|
|
rm -rf bin/${PROG}
|
|
|
|
.PHONY: all loc-install sys-install clean
|