mbpfan/Makefile

72 lines
1.7 KiB
Makefile
Raw Normal View History

COMPILER=cc
2012-06-09 14:25:28 +00:00
C = c
2017-08-14 11:42:47 +00:00
OBJ = o
2012-06-09 14:25:28 +00:00
OUTPUT_PATH = bin/
SOURCE_PATH = src/
BIN = bin/mbpfan
CONF = mbpfan.conf
DOC = README.md
MAN = mbpfan.8.gz
2012-06-09 14:25:28 +00:00
COPT =
CC ?= cc
OBJFLAG = -o
BINFLAG = -o
INCLUDES =
LIBS = -lm
LIBPATH =
CFLAGS += $(COPT) -g $(INCLUDES) -Wall -Wextra -Wno-unused-function -std=c99 -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=500
LDFLAGS += $(LIBPATH) -g $(LIBS) #-Wall
2012-06-09 14:25:28 +00:00
OBJS := $(patsubst %.$(C),%.$(OBJ),$(wildcard $(SOURCE_PATH)*.$(C)))
%.$(OBJ):%.$(C)
mkdir -p bin
2012-06-09 14:25:28 +00:00
@echo Compiling $(basename $<)...
$(CC) -c $(CFLAGS) $< $(OBJFLAG)$@
2012-06-09 14:25:28 +00:00
all: $(BIN)
$(BIN): $(OBJS)
2012-06-09 14:25:28 +00:00
@echo Linking...
$(CC) $(LDFLAGS) $^ $(LIBS) $(BINFLAG) $(BIN)
2012-06-09 14:25:28 +00:00
clean:
rm -rf $(SOURCE_PATH)*.$(OBJ) $(BIN)
2012-06-09 14:25:28 +00:00
tests:
make install
/usr/sbin/mbpfan -f -v -t
2012-08-22 13:53:07 +00:00
uninstall:
rm /usr/sbin/mbpfan
rm /etc/mbpfan.conf
rm /lib/systemd/system/mbpfan.service
rm /usr/share/man/man8/mbpfan.8.gz
rm -rf /usr/share/doc/mbpfan
2012-08-22 13:53:07 +00:00
install: $(BIN)
install -d $(DESTDIR)/usr/sbin
install -d $(DESTDIR)/etc
install -d $(DESTDIR)/lib/systemd/system
install -d $(DESTDIR)/usr/share/doc/mbpfan
install $(BIN) $(DESTDIR)/usr/sbin
install -m644 $(CONF) $(DESTDIR)/etc
install -m644 $(DOC) $(DESTDIR)/usr/share/doc/mbpfan
install -d $(DESTDIR)/usr/share/man/man8
install -m644 $(MAN) $(DESTDIR)/usr/share/man/man8
2012-08-19 12:33:35 +00:00
@echo ""
@echo "******************"
@echo "INSTALL COMPLETED"
@echo "******************"
@echo ""
@echo "A configuration file has been copied (might overwrite existing file) to /etc/mbpfan.conf."
@echo "See README.md file to have mbpfan automatically started at system boot."
@echo ""
@echo "Please run the tests now with the command"
@echo " sudo make tests"
2012-08-19 12:33:35 +00:00
@echo ""
2012-06-09 14:25:28 +00:00
rebuild: clean all
#rebuild is not entirely correct