forked from hzeller/flaschen-taschen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
34 lines (23 loc) · 1 KB
/
Makefile
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
33
34
FLASCHEN_TASCHEN_API_DIR=../api
CXXFLAGS=-Wall -Wextra -pedantic -O3 -I$(FLASCHEN_TASCHEN_API_DIR)/include -I.
LDFLAGS=-L$(FLASCHEN_TASCHEN_API_DIR)/lib -lftclient
FTLIB=$(FLASCHEN_TASCHEN_API_DIR)/lib/libftclient.a
MAGICK_CXXFLAGS=`GraphicsMagick++-config --cppflags --cxxflags`
MAGICK_LDFLAGS=`GraphicsMagick++-config --ldflags --libs`
FFMPEG_LDFLAGS=`pkg-config --cflags --libs libavcodec libavformat libswscale libavutil`
all : send-text
send-text: send-text.cc
send-image : send-image.cc $(FTLIB)
$(CXX) $(CXXFLAGS) $(MAGICK_CXXFLAGS) -o $@ $< $(MAGICK_LDFLAGS) $(LDFLAGS)
# We're using a couple of deprecated functions. Pull request to update this to
# the latest libraries is welcome.
send-video: send-video.cc $(FTLIB)
$(CXX) $(CXXFLAGS) -Wno-deprecated-declarations -o $@ $< $(FFMPEG_LDFLAGS) $(LDFLAGS)
% : %.cc $(FTLIB)
$(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS)
%.o : %.cc
$(CXX) $(LIB_CXXFLAGS) -c -o $@ $<
$(FTLIB):
make -C $(FLASCHEN_TASCHEN_API_DIR)/lib
clean:
rm -f send-text send-image send-video