35 lines
785 B
Makefile
35 lines
785 B
Makefile
CC=gcc
|
|
ECHO=echo -e
|
|
|
|
CFLAGS=-Wall -Werror -std=gnu99 -O0 -g
|
|
LIBS=-lcrypt
|
|
|
|
FILES=build/main.o
|
|
OUT=bin/beroot
|
|
|
|
all: $(FILES)
|
|
@$(ECHO) "Linking program"
|
|
@$(CC) $(CFLAGS) $(FILES) -o $(OUT) $(LIBS)
|
|
@$(ECHO) "Linking finished"
|
|
|
|
build/main.o: src/main.c src/config.h
|
|
@$(ECHO) "CC\t\t"$<
|
|
@$(CC) $(CFLAGS) $< -c -o $@ $(LIBS)
|
|
|
|
install: all
|
|
@$(ECHO) "Installing beroot (you MUST be root to install beroot)"
|
|
@cp $(OUT) /usr/bin
|
|
@chown root:root /usr/bin/beroot # set permissions
|
|
@chmod u+s /usr/bin/beroot
|
|
@$(ECHO) "Installation successful"
|
|
|
|
uninstall: all
|
|
@$(ECHO) "Uninstalling beroot (you MUST be root to uninstall beroot)"
|
|
@rm -f /usr/bin/beroot
|
|
@$(ECHO) "Uninstallation successful"
|
|
|
|
clean:
|
|
@$(ECHO) "Cleaning files..."
|
|
@rm -f $(FILES) $(OUT)
|
|
@$(ECHO) "Cleaning complete :)"
|