
CC = gcc
CFLAG = -x c -std=c99 -Wall -pedantic

prefix = /usr/local
out = encp
src = encp.c
obj = encp.o
lib = -lcrypt

all: $(out)

install: all
	@echo -n "Installing encp..."
	@install -d -m 755 $(prefix)/bin $(prefix)/man $(prefix)/man/man1
	@install -m 755 encp $(prefix)/bin/encp
	@install -m 644 encp.1 $(prefix)/man/man1/encp.1
	@echo "[01;31mdone[00m"

uninstall:
	@echo -n "Uninstalling encp..."
	@rm -f $(prefix)/bin/encp
	@rm -f $(prefix)/man/man1/encp.1
	@echo "[01;31mdone[00m"

star = "[01;31m*[00m"
help:
	@echo $(star) "make [all]	- compile and build encp"
	@echo $(star) "make install	- install encp under $(prefix)"
	@echo $(star) "make uninstall- uninstall encp"
	@echo $(star) "make help	- display this help"

$(out): $(obj)	
	@$(CC) -o encp encp.o $(lib)
	@echo "[01;33mok[00m"

$(obj): $(src)	
	@echo -n "Building encp..."
	@$(CC) $(CFLAG) -c encp.c

clean:
	@rm -f *.o $(out)
