kdenframe/Makefile
2024-08-05 18:37:46 -06:00

43 lines
890 B
Makefile

BIN = kdenframe
SRC = kdenframe.c
OBJ = $(SRC:.c=.o)
CC = gcc
LD = gcc
CFLAGS = -std=c99 -pedantic -Wall -O2
LDFLAGS = -lm
PREFIX = /usr/local
all: $(BIN)
$(BIN): $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)
.c.o:
$(CC) -c $(CFLAGS) $<
clean:
rm -rf $(BIN) $(OBJ)
install: all
@if [ "$$(whoami)" = "root" ] ; then \
echo "Installing ${DESTDIR}${PREFIX}/bin/${BIN}" && \
mkdir -p ${DESTDIR}${PREFIX}/bin && \
cp -f ${BIN} ${DESTDIR}${PREFIX}/bin/ && \
chmod 755 ${DESTDIR}${PREFIX}/bin/${BIN} && \
echo "Success!" || echo "Error installing" ;\
else \
echo "Must be root to install" ;\
return 1 ;\
fi
uninstall:
@if [ "$$(whoami)" = "root" ] ; then \
echo "Uninstalling ${DESTDIR}${PREFIX}/bin/${BIN}" && \
rm ${DESTDIR}${PREFIX}/bin/${BIN} && \
echo "Success!" || echo "Error uninstalling" ;\
else \
echo "Must be root to uninstall" ;\
return 1 ;\
fi