create better file structure
This commit is contained in:
33
Makefile
Normal file
33
Makefile
Normal file
@@ -0,0 +1,33 @@
|
||||
CC = gcc
|
||||
SHELL := /bin/bash
|
||||
|
||||
INCLUDE := include
|
||||
CFLAGS = -Wall -Wextra -I$(INCLUDE) -ggdb
|
||||
|
||||
BUILD_DIR := build
|
||||
TEST_BUILD_DIR := $(BUILD_DIR)/test
|
||||
TEST_BUILD_FILES := $(TEST_BUILD_DIR)/test.o \
|
||||
|
||||
INCLUDE_INSTALL_PATH := /usr/local/include/LTypes
|
||||
|
||||
all: test
|
||||
|
||||
test: $(TEST_BUILD_FILES)
|
||||
$(CC) $(CFLAGS) -o $(TEST_BUILD_DIR)/test $(TEST_BUILD_FILES)
|
||||
@echo ""
|
||||
$(TEST_BUILD_DIR)/test
|
||||
|
||||
$(TEST_BUILD_DIR)/%.o: test/%.c | $(TEST_BUILD_DIR)
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(TEST_BUILD_DIR):
|
||||
mkdir -p $(TEST_BUILD_DIR)
|
||||
|
||||
$(INCLUDE_INSTALL_PATH):
|
||||
mkdir -p $(INCLUDE_INSTALL_PATH)
|
||||
|
||||
install: $(INCLUDE_INSTALL_PATH)
|
||||
cp $(INCLUDE)/* $(INCLUDE_INSTALL_PATH)
|
||||
|
||||
clean:
|
||||
rm -rf $(BUILD_DIR)
|
||||
Reference in New Issue
Block a user