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