initial; functional, might as well release
[sispare-qt.git] / Makefile
blobc11fa1dae413a7eff1af36d0767fe8a0ed61eec6
1 .SUFFIXES:
2 .SUFFIXES: .o .cc
4 CFLAGS ?=
5 LDFLAGS ?=
6 PKG_CONFIG ?= pkg-config
8 PREFIX ?= /usr
9 BINDIR ?= $(PREFIX)/bin
11 # MOC ?= /usr/bin/moc
12 # UIC ?= /usr/bin/uic
14 CXXFLAGS += -std=c++20 -D_DEFAULT_SOURCE
16 # Qt5 stuff
17 CXXFLAGS += -fPIC # Why isn't this in --cflags ?
18 CXXFLAGS += $(shell $(PKG_CONFIG) --cflags Qt5Core Qt5Gui Qt5Widgets)
19 LDFLAGS += $(shell $(PKG_CONFIG) --libs Qt5Core Qt5Gui Qt5Widgets)
21 # Debug
22 # CXXFLAGS += -ggdb -O0
23 CXXFLAGS += -pedantic -Wall -Wextra -Werror
25 default: all
26 all: \
27 sispare-qt
29 %.o: %.cc $(wildcard *.hh)
30 $(CXX) $(CXXFLAGS) -c -o $@ $<
32 sispare-qt: main.o card.o session.o ui.o util.o
33 $(CXX) -o $@ $^ $(LDFLAGS)
35 .PHONY: clean
36 clean:
37 find -name '*.o' -delete
38 rm -f sispare-qt