28 lines
524 B
Makefile
28 lines
524 B
Makefile
CC=gcc
|
|
CFLAGS=-Wall
|
|
SOURCES=src/sudo.c
|
|
TARGET=bin/sudo
|
|
|
|
default: all
|
|
|
|
all: build
|
|
|
|
build:
|
|
@if [ ! -d bin ]; then \
|
|
mkdir bin; \
|
|
fi
|
|
$(CC) -o $(TARGET) $(SOURCES) $(CFLAGS)
|
|
chown -v 0:0 $(TARGET)
|
|
chmod 4755 $(TARGET)
|
|
|
|
clean:
|
|
rm -v $(TARGET)
|
|
|
|
package:
|
|
mkdir -pv sudo.pkg/usr/bin
|
|
cp -v $(TARGET) sudo.pkg/usr/bin/sudo
|
|
echo "/usr/bin/sudo" > sudo.pkg/list
|
|
printf "#!/bin/sh\nchown -v 0:0 /usr/bin/sudo\nchmod 4755 /usr/bin/sudo" > sudo.pkg/post_install
|
|
chmod +x sudo.pkg/post_install
|
|
tar -czvf sudo.pkg.gz sudo.pkg
|
|
|