28 lines
608 B
Makefile
28 lines
608 B
Makefile
CXX = clang++
|
|
DEBUG = -g
|
|
RELEASE = -O2
|
|
CXXFLAGS = -std=c++14 -Wall -Wpedantic -I../include
|
|
LINK = $(CXX)
|
|
|
|
CXXFLAGS += $(shell fltk-config --use-gl --use-images --cxxflags)
|
|
LDFLAGS += $(shell fltk-config --use-gl --use-images --ldflags)
|
|
LDSTATIC = $(shell fltk-config --use-gl --use-images --ldstaticflags)
|
|
|
|
SOURCES = Graph.cpp GUI.cpp Window.cpp
|
|
OBJECTS := $(SOURCES:.cpp=.o)
|
|
STATIC_LIB = Graph_lib.a
|
|
|
|
.SUFFIXES: .o .cpp
|
|
|
|
%.o: %.cpp
|
|
$(CXX) $(CXXFLAGS) $(DEBUG) -c $<
|
|
|
|
$(STATIC_LIB): $(OBJECTS)
|
|
ar -rv $(STATIC_LIB) $(OBJECTS)
|
|
$(RM) $(OBJECTS)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) $(STATIC_LIB)
|
|
$(RM) $(OBJECTS)
|