Luka Vandervelden
711e92c22d
- nodist[file] can be used to prevent inclusion of something in the tarballs, even if it’s a source or something that should normally be included. - filename[target] can be used to rename files at installation-time. - A moonscript module was added. - Many modules update. - Some grooming, some deprecated code removed. - Makefile regenerated.
67 lines
1.4 KiB
Bash
67 lines
1.4 KiB
Bash
|
|
function binary.build {
|
|
write -n "${target}:"
|
|
for i in ${src[@]}; do
|
|
write -n " ${i%.*}.o"
|
|
done
|
|
write " ${depends[$target]}"
|
|
write "\t@echo '$(LD ${target})'"
|
|
write -n "\t$Q\$(CC) -o ${target} \$(LDFLAGS)"
|
|
write -n " ${src[@]//.c/.o}"
|
|
write " ${ldflags[$target]}"
|
|
write
|
|
|
|
for i in ${src[@]}; do
|
|
targets+=("${i%.c}.o")
|
|
type[${i%.c}.o]=ofile
|
|
auto[${i%.c}.o]=true
|
|
cflags[${i%.c}.o]="${cflags[$target]}"
|
|
done
|
|
}
|
|
|
|
function binary.install {
|
|
local install="${install[$target]:-\$(BINDIR)}"
|
|
local basename="${filename[$target]}"
|
|
if [[ -z "$basename" ]]; then
|
|
basename="$(basename "${target}")"
|
|
fi
|
|
|
|
write "${target}.install: ${target}"
|
|
write "\t@echo '$(IN "${install}/${basename}")'"
|
|
write "\t${Q}mkdir -p '\$(DESTDIR)${install}'"
|
|
write "\t${Q}install -m0755 ${target} \$(DESTDIR)${install}/${basename}"
|
|
write
|
|
}
|
|
|
|
function binary.uninstall {
|
|
local install="${install[$target]:-\$(BINDIR)}"
|
|
local basename="${filename[$target]}"
|
|
if [[ -z "$basename" ]]; then
|
|
basename="$(basename "${target}")"
|
|
fi
|
|
|
|
write "${target}.uninstall:"
|
|
write "\t@echo '$(RM ${install}/${basename})'"
|
|
write "\t${Q}rm -f '\$(DESTDIR)${install}/${basename}'"
|
|
write
|
|
}
|
|
|
|
function binary.clean {
|
|
for target in ${targets[@]}; do
|
|
write -n " ${target}.clean"
|
|
(
|
|
typeset -a src
|
|
src=($(echo ${sources[$target]}))
|
|
|
|
for file in ${src[@]}; do
|
|
write -n " ${file%.c}.o.clean"
|
|
done
|
|
)
|
|
done
|
|
|
|
write "\t@echo '$(RM ${target})'"
|
|
write "\t${Q}rm -f ${target}"
|
|
write
|
|
}
|
|
|