Skip to content

Instantly share code, notes, and snippets.

@pradyuman
Created April 9, 2019 20:22
Show Gist options
  • Save pradyuman/33ddf2fb952cf199692e339f35f39ccd to your computer and use it in GitHub Desktop.
Save pradyuman/33ddf2fb952cf199692e339f35f39ccd to your computer and use it in GitHub Desktop.
LeagueDisplays Makefile
CXX = clang++
CFLAGS = -O3 -g -w -I. -I./src/ -Wl,-rpath,. -L./bin/ -std=c++14 -Wall -lX11 -lXt -lcef -pthread -lrt -lz `pkg-config --libs --cflags gtk+-2.0` -I./thirdparty/
all: leaguedisplays assets
leaguedisplays: bin/leaguedisplays
clean: clean-assets
rm -f *.o
rm -f ./bin/leaguedisplays
strip:
strip ./bin/leaguedisplays
leaguedisplays_version.h: ./scripts/create_version.sh
./scripts/create_version.sh
bin/icon.png: assets/icon.png
cp assets/icon.png bin/icon.png
bin/screensaver-webapp.bin: assets/screensaver-webapp/assets/screensaver-player.css assets/screensaver-webapp/assets/screensaver-player.js assets/screensaver-webapp/assets/vendor.css assets/screensaver-webapp/assets/vendor.js assets/screensaver-webapp/crossdomain.xml assets/screensaver-webapp/default-artworks/content-original-AnimatedArt-animated-bloodmoon-diana.webm assets/screensaver-webapp/default-artworks/content-original-AnimatedArt-xayah-rakan-base.webm assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Ashe-Classic_Ashe_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Brand-Classic_Brand_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Darius-Classic_Darius_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Diana-Classic_Diana_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Gangplank-Classic_Gangplank_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Jinx-Classic_Jinx_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Lucian-Classic_Lucian_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Ryze-Classic_Ryze_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Thresh-Classic_Thresh_Splash.jpg assets/screensaver-webapp/default-artworks/content-original-ChampionIllustrations-Vi-Classic_Vi_Splash.jpg assets/screensaver-webapp/default-playlist.js assets/screensaver-webapp/index.html assets/screensaver-webapp/robots.txt
cd "assets/screensaver-webapp" && zip ../screensaver-webapp.bin assets/screensaver-player.css assets/screensaver-player.js assets/vendor.css assets/vendor.js crossdomain.xml default-artworks/content-original-AnimatedArt-animated-bloodmoon-diana.webm default-artworks/content-original-AnimatedArt-xayah-rakan-base.webm default-artworks/content-original-ChampionIllustrations-Ashe-Classic_Ashe_Splash.jpg default-artworks/content-original-ChampionIllustrations-Brand-Classic_Brand_Splash.jpg default-artworks/content-original-ChampionIllustrations-Darius-Classic_Darius_Splash.jpg default-artworks/content-original-ChampionIllustrations-Diana-Classic_Diana_Splash.jpg default-artworks/content-original-ChampionIllustrations-Gangplank-Classic_Gangplank_Splash.jpg default-artworks/content-original-ChampionIllustrations-Jinx-Classic_Jinx_Splash.jpg default-artworks/content-original-ChampionIllustrations-Lucian-Classic_Lucian_Splash.jpg default-artworks/content-original-ChampionIllustrations-Ryze-Classic_Ryze_Splash.jpg default-artworks/content-original-ChampionIllustrations-Thresh-Classic_Thresh_Splash.jpg default-artworks/content-original-ChampionIllustrations-Vi-Classic_Vi_Splash.jpg default-playlist.js index.html robots.txt
cp assets/screensaver-webapp.bin bin/screensaver-webapp.bin
assets: bin/icon.png bin/screensaver-webapp.bin
clean-assets:
rm -f bin/icon.png
rm -f bin/screensaver-webapp.bin
log.o: src/log.cc src/log.h
$(CXX) $(CFLAGS) -c src/log.cc
background_daemon.o: src/background_daemon.cc src/background_daemon.h src/log.h src/filesystem.h src/crossde.h src/themes_service.h
$(CXX) $(CFLAGS) -c src/background_daemon.cc
client_app.o: src/client_app.cc src/client_app.h src/client_handler.h src/uibase.h src/scheme_handlers.h src/log.h src/crossde.h src/filesystem.h leaguedisplays_version.h
$(CXX) $(CFLAGS) -c src/client_app.cc
client_handler.o: src/client_handler.cc src/client_handler.h src/log.h src/uibase.h src/filesystem.h
$(CXX) $(CFLAGS) -c src/client_handler.cc
crossde.o: src/crossde.cc src/crossde.h src/log.h
$(CXX) $(CFLAGS) -c src/crossde.cc
crossproc.o: src/crossproc.cc src/crossproc.h
$(CXX) $(CFLAGS) -c src/crossproc.cc
filesystem.o: src/filesystem.cc src/filesystem.h src/scheme_handlers.h src/log.h src/themes_service.h src/junzip.h
$(CXX) $(CFLAGS) -c src/filesystem.cc
junzip.o: src/junzip.cc src/junzip.h
$(CXX) $(CFLAGS) -c src/junzip.cc
keyutils.o: src/keyutils.cc src/keyutils.h
$(CXX) $(CFLAGS) -c src/keyutils.cc
main.o: src/main.cc src/client_app.h src/filesystem.h src/log.h src/background_daemon.h src/crossde.h src/uibase.h src/themes_service.h src/screensaver_app.h src/client_handler.h src/scheme_handlers.h
$(CXX) $(CFLAGS) -c src/main.cc
screensaver_app.o: src/screensaver_app.cc src/screensaver_app.h src/client_handler.h src/uibase.h src/scheme_handlers.h src/log.h src/filesystem.h
$(CXX) $(CFLAGS) -c src/screensaver_app.cc
themes_service.o: src/themes_service.cc src/themes_service.h src/log.h src/filesystem.h src/scheme_handlers.h src/background_daemon.h src/xscreensaver_config.h
$(CXX) $(CFLAGS) -c src/themes_service.cc
uibase.o: src/uibase.cc src/uibase.h src/log.h src/background_daemon.h src/filesystem.h src/crossde.h src/keyutils.h
$(CXX) $(CFLAGS) -c src/uibase.cc
xscreensaver.o: src/xscreensaver.cc src/uibase.h src/log.h src/filesystem.h src/xscreensaver_config.h src/vroot.h
$(CXX) $(CFLAGS) -c src/xscreensaver.cc
xscreensaver_config.o: src/xscreensaver_config.cc src/xscreensaver_config.h
$(CXX) $(CFLAGS) -c src/xscreensaver_config.cc
bin/leaguedisplays: log.o background_daemon.o client_app.o client_handler.o crossde.o crossproc.o filesystem.o junzip.o keyutils.o main.o screensaver_app.o themes_service.o uibase.o xscreensaver.o xscreensaver_config.o ./thirdparty/cef/libcef_dll_wrapper/libcef_dll_wrapper.a
$(CXX) $(CFLAGS) -o ./bin/leaguedisplays log.o background_daemon.o client_app.o client_handler.o crossde.o crossproc.o filesystem.o junzip.o keyutils.o main.o screensaver_app.o themes_service.o uibase.o xscreensaver.o xscreensaver_config.o ./thirdparty/cef/libcef_dll_wrapper/libcef_dll_wrapper.a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment