Initial commit
This commit is contained in:
38
Makefile
Normal file
38
Makefile
Normal file
@@ -0,0 +1,38 @@
|
||||
# rd - privilege elevator
|
||||
# Copyright (C) 2022-2023 Olive <hello@grasswren.net>
|
||||
# see LICENCE file for licensing information
|
||||
|
||||
.POSIX:
|
||||
|
||||
include config.mk
|
||||
|
||||
SRC = rd.c
|
||||
OBJ = $(SRC:.c=.o)
|
||||
|
||||
all: rd
|
||||
|
||||
$(OBJ): config.mk
|
||||
|
||||
.c.o:
|
||||
$(CC) $(CFLAGS) -c $<
|
||||
|
||||
rd: $(OBJ)
|
||||
$(CC) $(OBJ) -o $@ $(LDFLAGS)
|
||||
|
||||
clean:
|
||||
rm -f rd $(OBJ)
|
||||
|
||||
install: all
|
||||
mkdir -p $(PREFIX)/bin $(MANPREFIX)/man1
|
||||
cp -f rd $(PREFIX)/bin
|
||||
chown root:$(GROUP) $(PREFIX)/bin/rd
|
||||
chmod 4754 $(PREFIX)/bin/rd
|
||||
sed 's/VERSION/$(VERSION)/g;s/GROUP/$(GROUP)/g' \
|
||||
< rd.1 > $(MANPREFIX)/man1/rd.1
|
||||
chmod 644 $(MANPREFIX)/man1/rd.1
|
||||
rm -f /etc/rd
|
||||
|
||||
uninstall:
|
||||
rm -f $(PREFIX)/bin/rd $(MANPREFIX)/man1/rd.1
|
||||
|
||||
.PHONY: all clean install uninstall
|
||||
Reference in New Issue
Block a user