Makefile: do not call make recursively inside the install target

Instead of calling make inside the install target to make sure that
mbpfan is compiled prior to installing, declare $(BIN) as a
prerequisite for the target. This also enables parallel compilation
from the install target in addition to avoiding unnecessary
re-linking.
This commit is contained in:
Göktürk Yüksek 2017-04-02 16:43:59 -04:00
parent 1ee0e1f1fa
commit d965ec7b1b
No known key found for this signature in database
GPG key ID: 84F802E5C088CE33

View file

@ -25,7 +25,9 @@ OBJS := $(patsubst %.$(C),%.$(OBJ),$(wildcard $(SOURCE_PATH)*.$(C)))
@echo Compiling $(basename $<)...
$(CC) -c $(CFLAGS) $< $(OBJFLAG)$@
all: $(OBJS)
all: $(BIN)
$(BIN): $(OBJS)
@echo Linking...
$(CC) $(LDFLAGS) $^ $(LIBS) $(BINFLAG) $(BIN)
@ -43,8 +45,7 @@ uninstall:
rm /usr/share/man/man8/mbpfan.8.gz
rm -rf /usr/share/doc/mbpfan
install:
make
install: $(BIN)
install -d $(DESTDIR)/usr/sbin
install -d $(DESTDIR)/etc
install -d $(DESTDIR)/lib/systemd/system