CC = cc CFLAGS = -g -Wall -O2 LDFLAGS = HEADERS = charset.h basic.h hexdump.h OBJS = charset.o basic.o hexdump.o main.o NAME = zxdump PREFIX = /usr/local INSTALL = /usr/bin/install RM = /bin/rm INCLUDE_PATH = ../include HEADERS_SUBDIR = zx HEADERS_BUILD = $(addprefix $(INCLUDE_PATH)/$(HEADERS_SUBDIR)/, $(HEADERS)) all: $(NAME) $(NAME): $(OBJS) $(CC) $(OBJS) -o $(NAME) $(LDFLAGS) $(OBJS): %.o: %.c $(HEADERS_BUILD) $(CC) $(CFLAGS) -I$(INCLUDE_PATH) -c $< install: $(NAME) $(INSTALL) -c -m 0755 $(NAME) $(PREFIX)/bin clean: $(RM) -f $(NAME) $(OBJS)