From ae4db4353b79043d9a902cc2c170247f7c374230 Mon Sep 17 00:00:00 2001 From: tkarrass Date: Sat, 2 Nov 2013 18:00:15 +0100 Subject: [PATCH] fixed makefile issue with separate object dir --- Makefile | 21 ++++++++++++++------- src/main.h | 0 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 src/main.h diff --git a/Makefile b/Makefile index 0c75b4a..6afcc54 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,25 @@ CFLAGS=-g -Wall -Wextra -std=gnu99 -TARGET=bin/netsl -OBJECTS=main.o msg.o net.o +BIN_DIR=bin +SRC_DIR=src +TARGET=$(BIN_DIR)/netsl +OBJECTS=$(BIN_DIR)/main.o $(BIN_DIR)/msg.o $(BIN_DIR)/net.o -all: $(TARGET) +all: $(BIN_DIR) $(TARGET) + +$(BIN_DIR): + mkdir -pv $(BIN_DIR) $(TARGET): $(OBJECTS) - mkdir -pv bin gcc $^ -o $(TARGET) -%.o: %.c %.h - $(CC) $(CFLAGS) -c $< +# mkdir -pv $(BIN_DIR) + +$(BIN_DIR)/%.o: $(SRC_DIR)/%.c $(SRC_DIR)/%.h + $(CC) $(CFLAGS) -o $@ -c $< + clean: - rm -rf *.o bin + rm -rf $(BIN_DIR) diff --git a/src/main.h b/src/main.h new file mode 100644 index 0000000..e69de29