cleanup project structure
This commit is contained in:
parent
dbe774272b
commit
8a9ea0a422
5 changed files with 115 additions and 34 deletions
41
linux.Makefile
Normal file
41
linux.Makefile
Normal file
|
@ -0,0 +1,41 @@
|
|||
|
||||
TARGET = main
|
||||
|
||||
SRC = col.cpp hal.cpp main.cpp
|
||||
|
||||
SRCDIR = src
|
||||
INCDIR = inc
|
||||
OBJDIR = build/linux
|
||||
|
||||
SRC_PATH = $(SRC:%=$(SRCDIR)/%)
|
||||
OBJ = $(SRC_PATH:$(SRCDIR)/%.cpp=$(OBJDIR)/%.o)
|
||||
|
||||
|
||||
CFLAGS += -std=gnu99
|
||||
CXXFLAGS += -std=c++17
|
||||
|
||||
|
||||
CFLAGS += -I$(INCDIR) -DLINUX
|
||||
CXXFLAGS += -I$(INCDIR) -DLINUX
|
||||
|
||||
linux: $(OBJDIR)/$(TARGET)
|
||||
|
||||
all: $(OBJDIR)/$(TARGET)
|
||||
|
||||
|
||||
.SECONDARY: $(TARGET)
|
||||
.PRECIOUS: $(OBJ)
|
||||
$(OBJDIR)/$(TARGET): $(OBJ) | $(OBJDIR)
|
||||
@$(CXX) -o $@ $^
|
||||
|
||||
$(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR)
|
||||
@echo compile $<
|
||||
@$(CC) -c $(CFLAGS) $< -o $@
|
||||
|
||||
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp | $(OBJDIR)
|
||||
@echo compile $<
|
||||
@$(CXX) -c $(CXXFLAGS) $< -o $@
|
||||
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir -p $(OBJDIR)
|
Loading…
Add table
Add a link
Reference in a new issue