@@ -16,13 +16,13 @@ bindir = bin
1616
1717fltk-config = $(bindir ) /fltk-config
1818
19- CXXFLAGS = -std=c++17 -I$(srcdir ) -I$(resdir ) $(shell $(fltk-config ) --use-images --cxxflags)
20- LDFLAGS = $(shell $(fltk-config ) --use-images --ldflags ) $(shell pkg-config --libs libpng xpm)
19+ CXXFLAGS : = -std=c++17 -I$(srcdir ) -I$(resdir ) $(shell $(fltk-config ) --use-images --cxxflags) $( CXXFLAGS )
20+ LDFLAGS : = $(shell $(fltk-config ) --use-images --ldstaticflags ) $(shell pkg-config --libs xpm) $( LDFLAGS )
2121
22- RELEASEFLAGS = -DNDEBUG -O3 -flto -march=native
22+ RELEASEFLAGS = -DNDEBUG -O3 -flto
2323DEBUGFLAGS = -DDEBUG -D_DEBUG -O0 -g -ggdb3 -Wall -Wextra -pedantic -Wno-unknown-pragmas -Wno-sign-compare -Wno-unused-parameter
2424
25- COMMON = $(wildcard $(srcdir ) /* .h) $(wildcard $(resdir ) /* .xpm)
25+ COMMON = $(wildcard $(srcdir ) /* .h) $(wildcard $(resdir ) /* .xpm) $( resdir ) /help.html
2626SOURCES = $(wildcard $(srcdir ) /* .cpp)
2727OBJECTS = $(SOURCES:$(srcdir ) /%.cpp=$(tmpdir ) /%.o )
2828DEBUGOBJECTS = $(SOURCES:$(srcdir ) /%.cpp=$(debugdir ) /%.o )
@@ -39,19 +39,19 @@ all: $(polishedmap)
3939$(polishedmap ) : release
4040$(polishedmapd ) : debug
4141
42- release : CXXFLAGS + = $(RELEASEFLAGS )
42+ release : CXXFLAGS : = $(RELEASEFLAGS ) $( CXXFLAGS )
4343release : $(TARGET )
4444
45- debug : CXXFLAGS + = $(DEBUGFLAGS )
45+ debug : CXXFLAGS : = $(DEBUGFLAGS ) $( CXXFLAGS )
4646debug : $(DEBUGTARGET )
4747
4848$(TARGET ) : $(OBJECTS )
4949 @mkdir -p $(@D )
50- $(LD ) -o $@ $^ $(LDFLAGS )
50+ $(LD ) -o $@ $^ $(CXXFLAGS ) $( LDFLAGS )
5151
5252$(DEBUGTARGET ) : $(DEBUGOBJECTS )
5353 @mkdir -p $(@D )
54- $(LD ) -o $@ $^ $(LDFLAGS )
54+ $(LD ) -o $@ $^ $(CXXFLAGS ) $( LDFLAGS )
5555
5656$(tmpdir ) /% .o : $(srcdir ) /% .cpp $(COMMON )
5757 @mkdir -p $(@D )
0 commit comments