# # # #Makefile for utilities include ../make_include PROGRAMS=$(BIN_DIR)/pipeclean $(BIN_DIR)/sh_diag \ $(BIN_DIR)/sh_grab $(BIN_DIR)/mphexdump \ $(BIN_DIR)/plook \ $(BIN_DIR)/shwatchdog \ $(BIN_DIR)/w_ctrl \ $(BIN_DIR)/shwatchdog_fake CFLAGS += -I $(LIBINC_DIR) SOURCES=$(wildcard *.c) PRIVATE_H=$(wildcard *.h) OBJECTS=$(patsubst %.c,%.o,$(SOURCES)) CDEPENDS=$(patsubst %.o,DEPENDS/%.d,$(OBJECTS)) all: $(PROGRAMS) clean: @rm -f $(PROGRAMS) $(OBJECTS) $(CDEPENDS) install: cp $(PROGRAMS) $(INSTALL_BIN) $(BIN_DIR)/pipeclean: pipeclean.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) -lpthread -o $@ $(BIN_DIR)/mphexdump: mphexdump.o $(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@ $(BIN_DIR)/sh_grab: sh_grab.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) -lpthread -o $@ $(BIN_DIR)/sh_diag: sh_diag.o sh_diag_i.o sh_diag_disp.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) -lpthread -o $@ $(BIN_DIR)/plook: plook.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) -lpthread -o $@ $(BIN_DIR)/shwatchdog_fake: shwatchdog_fake.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) $(MPLIB1GDBM) -lpthread -lgdbm -o $@ $(BIN_DIR)/w_ctrl: w_ctrl.o watch_lock.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) $(MPLIB1GDBM) -lpthread -lgdbm -o $@ $(BIN_DIR)/shwatchdog: shwatchdog.o watch_lock.o watch_file.o watch_parse.o \ watch_kill.o watch_run.o watch_track.o watch_loop.o \ watch_ctrl.o def_int.o watch_clean.o $(LINK.c) $^ $(LOADLIBES) $(MPLIB1_LINK) $(MPLIB1BPO_LINK) $(MPLIB1GDBM) -lpthread -lgdbm -o $@ docs: docs_xref docs_src docs_xref: cxref $(SOURCES) -xref-all -index-all -Osrc_doc -Nutil -R.. -I$(LIBINC_DIR) cxref $(PRIVATE_H) -xref-all -index-all -Osrc_doc -Nutil -R.. -I$(LIBINC_DIR) -- -DCXREF cxref $(SOURCES) -xref-all -index-all -Osrc_doc -Nutil -R.. -html -html-body include/body_part.html -I$(LIBINC_DIR) cxref $(PRIVATE_H) -xref-all -index-all -Osrc_doc -Nutil -R.. -html -html-body include/body_part.html -I$(LIBINC_DIR) -- -DCXREF docs_src: ../gen_html_index $(SOURCES) . $(PRIVATE_H) . Makefile docs_clean: rm -f ../src_doc/util.* rm -rf ../src_doc/util ifndef DOING_CLEAN include $(CDEPENDS) endif