diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 20 | ||||
-rw-r--r-- | src/pipac.c (renamed from pipac.c) | 0 |
3 files changed, 18 insertions, 3 deletions
@@ -1 +1,2 @@ pipac +build @@ -1,4 +1,18 @@ -all: pipac +TARGET := pipac +SRC_DIR := src +BUILD_DIR := build -pipac: pipac.c - $(CC) pipac.c -o pipac +SRCS := $(wildcard $(SRC_DIR)/*.c) +OBJS := $(patsubst $(SRC_DIR)/%.c, $(BUILD_DIR)/%.o, $(SRCS)) + +.PHONY: all +all: $(TARGET) + +$(TARGET): $(BUILD_DIR) $(OBJS) + $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) + +$(BUILD_DIR): + @mkdir -p $@ + +$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c + $(CC) $(CFLAGS) -c $< -o $@ |