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:
parent
1ee0e1f1fa
commit
d965ec7b1b
1 changed files with 4 additions and 3 deletions
7
Makefile
7
Makefile
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue