Skip to content

Commit

Permalink
[Build] Makefile compliant with the -s silent option
Browse files Browse the repository at this point in the history
  • Loading branch information
cyring committed Sep 29, 2024
1 parent 4515f5d commit 3b9eb7d
Showing 1 changed file with 45 additions and 23 deletions.
68 changes: 45 additions & 23 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,16 @@ DELAY_TSC = 0
endif
ARCH_PMC ?=

SILENT = 0
ifneq ($(findstring s,$(firstword -$(MAKEFLAGS))),)
SILENT = 1
else
ifneq ($(V),)
RMDIR += -v
RM += -v
endif
endif

obj-m := corefreqk.o
corefreqk-y := module/corefreqk.o

Expand Down Expand Up @@ -194,78 +204,89 @@ module-install:
clean:
@if [ -e $(BUILD)/Makefile ]; then \
if [ -z ${V} ]; then \
echo " CLEAN [M] $(PWD)/$(BUILD)"; \
if [ ${SILENT} -eq 0 ]; then \
echo " CLEAN [M] $(PWD)/$(BUILD)"; \
fi; \
$(MAKE) -s -C $(KERNELDIR) M=$(PWD)/$(BUILD) clean; \
else \
$(MAKE) -C $(KERNELDIR) M=$(PWD)/$(BUILD) clean; \
fi \
fi
@if [ -e $(BUILD)/corefreqd ]; then \
$(if $(V), $(RM) -v, echo " CLEAN [$(BUILD)/corefreqd]"; \
$(RM)) $(BUILD)/corefreqd; \
if [ ${SILENT} -eq 0 ]; then \
echo " CLEAN [$(BUILD)/corefreqd]"; \
fi; \
$(RM) $(BUILD)/corefreqd; \
fi
@if [ -e $(BUILD)/corefreq-cli ]; then \
$(if $(V), $(RM) -v, echo " CLEAN [$(BUILD)/corefreq-cli]"; \
$(RM)) $(BUILD)/corefreq-cli; \
if [ ${SILENT} -eq 0 ]; then \
echo " CLEAN [$(BUILD)/corefreq-cli]"; \
fi; \
$(RM) $(BUILD)/corefreq-cli; \
fi
@if [ -e $(BUILD)/module/corefreqk.c ]; then \
$(if $(V), $(RM) -v, \
echo " CLEAN [$(BUILD)/module/corefreqk.c]"; \
$(RM)) $(BUILD)/module/corefreqk.c; \
if [ ${SILENT} -eq 0 ]; then \
echo " CLEAN [$(BUILD)/module/corefreqk.c]"; \
fi; \
$(RM) $(BUILD)/module/corefreqk.c; \
fi
@if [ -e $(BUILD)/Makefile ]; then \
$(if $(V), $(RM) -v, echo " CLEAN [$(BUILD)/Makefile]"; \
$(RM)) $(BUILD)/Makefile; \
if [ ${SILENT} -eq 0 ]; then \
echo " CLEAN [$(BUILD)/Makefile]"; \
fi; \
$(RM) $(BUILD)/Makefile; \
fi
@if [ -d $(BUILD)/module ]; then \
$(if $(V), $(RMDIR) -v, echo " RMDIR [$(BUILD)/module]"; \
$(RMDIR)) $(BUILD)/module; \
if [ ${SILENT} -eq 0 ]; then \
echo " RMDIR [$(BUILD)/module]"; \
fi; \
$(RMDIR) $(BUILD)/module; \
fi
@if [ -d $(BUILD) ] && [ -z "$(ls -A $(BUILD))" ]; then \
$(if $(V), $(RMDIR) -v, echo " RMDIR [$(BUILD)]"; \
$(RMDIR)) $(BUILD); \
if [ ${SILENT} -eq 0 ]; then echo " RMDIR [$(BUILD)]"; fi; \
$(RMDIR) $(BUILD); \
fi

$(BUILD)/corefreqm.o: $(HW)/corefreqm.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) -pthread $(DEFINITIONS) \
-c $(HW)/corefreqm.c -o $(BUILD)/corefreqm.o

$(BUILD)/corefreqd.o: $(HW)/corefreqd.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) -pthread $(DEFINITIONS) \
-c $(HW)/corefreqd.c -o $(BUILD)/corefreqd.o

$(BUILD)/corefreqd: $(BUILD)/corefreqd.o $(BUILD)/corefreqm.o
$(if $(V), $(CC), @echo " LD [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " LD [$@]"; fi; \
$(CC)) $(OPTIM_FLG) -o $(BUILD)/corefreqd \
$(BUILD)/corefreqd.o $(BUILD)/corefreqm.o -lpthread -lm -lrt -lc

.PHONY: corefreqd
corefreqd: $(BUILD)/corefreqd

$(BUILD)/corefreq-ui.o: $(HW)/corefreq-ui.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) $(DEFINITIONS) \
-c $(HW)/corefreq-ui.c -o $(BUILD)/corefreq-ui.o

$(BUILD)/corefreq-cli.o: $(HW)/corefreq-cli.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) $(DEFINITIONS) $(LAYOUT) \
-c $(HW)/corefreq-cli.c -o $(BUILD)/corefreq-cli.o

$(BUILD)/corefreq-cli-rsc.o: $(HW)/corefreq-cli-rsc.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) $(DEFINITIONS) $(LAYOUT) \
-c $(HW)/corefreq-cli-rsc.c -o $(BUILD)/corefreq-cli-rsc.o

$(BUILD)/corefreq-cli-json.o: $(HW)/corefreq-cli-json.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) $(DEFINITIONS) \
-c $(HW)/corefreq-cli-json.c -o $(BUILD)/corefreq-cli-json.o

$(BUILD)/corefreq-cli-extra.o: $(HW)/corefreq-cli-extra.c
$(if $(V), $(CC), @echo " CC [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " CC [$@]"; fi; \
$(CC)) $(OPTIM_FLG) $(WARNING) $(DEFINITIONS) \
-c $(HW)/corefreq-cli-extra.c -o $(BUILD)/corefreq-cli-extra.o

Expand All @@ -274,7 +295,7 @@ $(BUILD)/corefreq-cli: $(BUILD)/corefreq-cli.o \
$(BUILD)/corefreq-cli-rsc.o \
$(BUILD)/corefreq-cli-json.o \
$(BUILD)/corefreq-cli-extra.o
$(if $(V), $(CC), @echo " LD [$@]"; \
$(if $(V), $(CC), @if [ ${SILENT} -eq 0 ]; then echo " LD [$@]"; fi; \
$(CC)) $(OPTIM_FLG) -o $(BUILD)/corefreq-cli \
$(BUILD)/corefreq-cli.o $(BUILD)/corefreq-ui.o \
$(BUILD)/corefreq-cli-rsc.o $(BUILD)/corefreq-cli-json.o \
Expand Down Expand Up @@ -304,6 +325,7 @@ info:
$(info NO_FOOTER [$(NO_FOOTER)])
$(info NO_UPPER [$(NO_UPPER)])
$(info NO_LOWER [$(NO_LOWER)])
$(info SILENT [$(SILENT)])
@echo -n

.PHONY: help
Expand Down

0 comments on commit 3b9eb7d

Please sign in to comment.