Skip to content

Instantly share code, notes, and snippets.

@mitbailey
Created April 28, 2022 16:17
Show Gist options
  • Save mitbailey/cc414e8cd647621c822549cd10086f99 to your computer and use it in GitHub Desktop.
Save mitbailey/cc414e8cd647621c822549cd10086f99 to your computer and use it in GitHub Desktop.
CXX = g++
CC = gcc
CPPOBJS = src/main.o src/example.o
COBJS = drivers/driver.o
EDCXXFLAGS = -I ./ -I ./include/ -Wall -pthread $(CXXFLAGS)
EDCFLAGS = $(CFLAGS)
EDLDFLAGS := -lpthread -lm $(LDFLAGS)
TARGET = example.out
all: $(COBJS) $(CPPOBJS)
$(CXX) $(EDCXXFLAGS) $(COBJS) $(CPPOBJS) -o $(TARGET) $(EDLDFLAGS)
sudo ./$(TARGET)
%.o: %.cpp
$(CXX) $(EDCXXFLAGS) -o $@ -c $<
%.o: %.c
$(CC) $(EDCFLAGS) -o $@ -c $<
.PHONY: clean
clean:
$(RM) *.out
$(RM) *.o
$(RM) src/*.o
.PHONY: spotless
spotless:
$(RM) drivers/*.o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment