# # Makefile - Makefile of ptrude # # Written 2011 by Werner Almesberger # Copyright 2011 by Werner Almesberger # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # SHELL = /bin/bash MAIN = ptrude OBJS = $(MAIN).o path.o CFLAGS = -Wall -g -Wshadow -Wmissing-prototypes \ -Wmissing-declarations -Wno-format-zero-length LDFLAGS = -lm # ----- Verbosity control ----------------------------------------------------- CC_normal := $(CC) DEPEND_normal := $(CPP) $(CFLAGS) -MM -MG CC_quiet = @echo " CC " $@ && $(CC_normal) DEPEND_quiet = @$(DEPEND_normal) ifeq ($(V),1) CC = $(CC_normal) DEPEND = $(DEPEND_normal) else CC = $(CC_quiet) DEPEND = $(DEPEND_quiet) endif # ----- Rules ----------------------------------------------------------------- .PHONY: clean try $(MAIN): $(OBJS) try: $(MAIN) ./$(MAIN) $*.d; \ [ "$${PIPESTATUS[*]}" = "0 0" ] || { rm -f $*.d; exit 1; } -include $(OBJS:.o=.d)