diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..64e4f11 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +CC := gcc +CFLAGS := -g -o +ALL_CFLAGS := -I. $(CFLAGS) + + +LIBS := -lstdc++ -lavcodec -lavformat -lavutil -lswresample -lswscale -lglfw -lGL +TARGET_DIR := bin/ + +SRC_PLAYER := main_window.cpp decoder.cpp +SRC_TCP_PLAYER := tcp_main_window.cpp decoder.cpp tcp_client.c +SRC_TCP_SERVER := tcp_server.c +SRC_TRANSCODER := transcoder.c debug.c + +$(shell mkdir -p $(TARGET_DIR)) + +.PHONY: all + +all: player tcp_player tcp_server transcoder + +player: + $(CC) $(SRC_PLAYER) $(LIBS) $(ALL_CFLAGS) $(TARGET_DIR)$@ + +tcp_server: + $(CC) $(SRC_TCP_SERVER) $(CFLAGS) $(TARGET_DIR)$@ + +tcp_player: + $(CC) $(SRC_TCP_PLAYER) $(LIBS) $(ALL_CFLAGS) $(TARGET_DIR)$@ + +transcoder: + $(CC) $(SRC_TRANSCODER) $(LIBS) $(ALL_CFLAGS) $(TARGET_DIR)$@ + +clean: + @rm -rf $(TARGET_DIR) + +print-% : ; @echo $* = $($*)