Page MenuHomec4science

makefile
No OneTemporary

File Metadata

Created
Sun, Feb 23, 18:31

makefile

NAME := joule
BIN := bin/$(NAME)
CC := g++
INCLUDES := -I include
# other required libraries
LIBS := #add libraries
CSOURCES := $(wildcard src/*.cpp)
OBJECTS := $(patsubst src/%.cpp,bin/%.o,$(CSOURCES))
.PHONY: dirs clean install
all: $(BIN)
$(BIN): $(OBJECTS) dirs
$(CC) -o $@ $(OBJECTS) $(INCLUDES) $(LIBS)
$(OBJECTS): bin/%.o : src/%.cpp $(CSOURCES) dirs
@printf "\n"
$(CC) -c $< -o $@ $(INCLUDES)
install:
sudo cp -i bin/$(NAME) /usr/bin
dirs:
mkdir -p bin
clean:
rm -rd bin/*

Event Timeline