File size: 560 Bytes
0309a5f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # Makefile for PENCILCLAW v1.0
CXX = g++
CC = gcc
CXXFLAGS = -std=c++17 -Wall -Wextra
CFLAGS = -Wall -Wextra
LDFLAGS = -lcurl
TARGET = pencilclaw
SOURCES_CPP = pencilclaw.cpp
SOURCES_C = cJSON.c
OBJECTS = pencilclaw.o cJSON.o
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CXX) -o $@ $^ $(LDFLAGS)
pencilclaw.o: pencilclaw.cpp pencil_utils.hpp cJSON.h
$(CXX) $(CXXFLAGS) -c $< -o $@
cJSON.o: cJSON.c cJSON.h
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJECTS) $(TARGET)
rm -rf ./pencilclaw/
run: $(TARGET)
./$(TARGET)
.PHONY: all clean run
|