# Tools CC = gcc INSTALL = install # Project NAME = code # Directories BIN = bin INCLUDE = include PREFIX ?= /usr/local # Sources SOURCES_BIN = canardcc SOURCES_INCLUDE = canard.h # Produced files INSTALL_BIN = $(PREFIX)/bin INSTALL_INCLUDE = $(PREFIX)/include OUTPUT_DIRS = $(sort $(dir $(INSTALL_BIN)) $(dir $(INSTALL_INCLUDE))) all: install $(OUTPUT_DIRS): $(foreach dir,$(OUTPUT_DIRS),install -d $(dir)) .PHONY: install install: $(OUTPUT_DIRS) @echo " INSTALL" $(foreach source,$(SOURCES_BIN),@install $(BIN)/$(source) $(INSTALL_BIN)/$(source)) $(foreach source,$(SOURCES_INCLUDE),@install $(INCLUDE)/$(source) $(INSTALL_INCLUDE)/$(source))