这是一个在makefile中root的好方法吗?
SHELL = /bin/sh
INSTDIR = /usr/bin/
OBJS = main.o file.o gen.o stat.o
program1: $(OBJS)
gcc -o program1 $(OBJS)
main.o: main.c file.h gen.h stat.h
gcc -c main.c
file.o: file.c file.h
gcc -c file.c
gen.o: gen.c gen.h
gcc -c gen.c
stat.o: stat.c stat.h
gcc -c stat.c
clean:
rm -f $(OBJS) program1
install:
@if [ -f program1 ]; then \
if [ $$(id -u) -eq 0 ]; then \
cp program1 $(INSTDIR) && \
echo "Installed in $(INSTDIR)" ; \
else \ …