| # This file gets included into the main Makefile, in the top directory. |
| |
| INSTALL += $(bin)ps $(man1)ps.1 |
| |
| # files to remove |
| CLEAN += ps/ps ps/debug |
| |
| # a directory for cleaning |
| DIRS += ps/ |
| |
| # a file to create |
| ALL += ps/ps |
| |
| PS_C := display global help output parser select sortformat |
| PSNAMES := $(addprefix ps/,$(PS_C)) |
| PSOBJ := $(addsuffix .o,$(PSNAMES)) |
| PSSRC := $(addsuffix .c,$(PSNAMES)) |
| |
| PS_X := COPYING HACKING TRANSLATION common.h module.mk it p ps.1 regression |
| TARFILES += $(PSSRC) $(addprefix ps/,$(PS_X)) |
| |
| ps/ps: $(PSOBJ) $(LIBPROC) |
| $(CC) $(ALL_CFLAGS) $(ALL_LDFLAGS) -o $@ $^ $(ldl) |
| |
| # This just adds the stacktrace code |
| ps/debug: $(PSOBJ) stacktrace.o $(LIBPROC) |
| $(CC) $(ALL_CFLAGS) $(ALL_LDFLAGS) -o $@ $^ -lefence $(ldl) |
| |
| $(PSOBJ): %.o: %.c ps/common.h $(LIBPROC) |
| $(CC) -c $(ALL_CPPFLAGS) $(ALL_CFLAGS) $< -o $@ |
| |
| ps/stacktrace.o: ps/stacktrace.c |
| |
| |
| $(bin)ps: ps/ps |
| $(install) --mode 775 $< $@ |
| |
| $(man1)ps.1 : ps/ps.1 |
| $(install) --mode a=r $< $@ |
| -rm -f $(DESTDIR)/var/catman/cat1/ps.1.gz $(DESTDIR)/var/man/cat1/ps.1.gz |