pencilclaw-cpp / Makefile
webxos's picture
Upload 3 files
0309a5f verified
# 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