2017-12-05 18:03:41 +11:00
|
|
|
BINARY = looking-glass-client
|
2017-12-31 00:27:26 +11:00
|
|
|
CFLAGS = -g -O3 -std=gnu99 -march=native -Wall -Werror -I./ -I../common -DDEBUG -DATOMIC_LOCKING
|
2017-12-05 18:03:41 +11:00
|
|
|
LDFLAGS = -lrt
|
2017-10-19 15:15:49 +11:00
|
|
|
|
2017-12-05 20:33:05 +11:00
|
|
|
CFLAGS += -ffast-math
|
|
|
|
CFLAGS += -fdata-sections -ffunction-sections
|
|
|
|
LDFLAGS += -Wl,--gc-sections
|
2018-01-05 11:45:30 +11:00
|
|
|
CFLAGS += -Wfatal-errors
|
2017-12-05 20:33:05 +11:00
|
|
|
|
2018-05-16 18:14:08 +10:00
|
|
|
LIBS = sdl2 SDL2_ttf gl glu libssl openssl spice-protocol fontconfig x11 libconfig
|
2018-05-22 09:49:35 +10:00
|
|
|
|
2018-05-22 15:36:36 +10:00
|
|
|
LIBS += nettle hogweed
|
|
|
|
CFLAGS += -D USE_NETTLE
|
|
|
|
LDFLAGS += -lgmp
|
2018-05-22 09:49:35 +10:00
|
|
|
|
2018-05-22 15:36:36 +10:00
|
|
|
#LIBS += libssl openssl
|
|
|
|
#CFLAGS += -D USE_OPENSSL
|
2018-05-22 09:49:35 +10:00
|
|
|
|
2017-12-05 18:03:41 +11:00
|
|
|
CFLAGS += $(shell pkg-config --cflags $(LIBS))
|
|
|
|
LDFLAGS += $(shell pkg-config --libs $(LIBS))
|
|
|
|
BUILD ?= .build
|
|
|
|
BIN ?= bin
|
2017-10-19 15:15:49 +11:00
|
|
|
|
2017-12-11 09:23:58 +11:00
|
|
|
CFLAGS += -DBUILD_VERSION='"$(shell git describe --always --long --dirty --abbrev=10 --tags)"'
|
|
|
|
|
2017-12-05 18:03:41 +11:00
|
|
|
OBJS = main.o \
|
2017-12-17 22:21:59 +11:00
|
|
|
lg-renderer.o \
|
2018-05-29 11:06:55 +10:00
|
|
|
ll.o \
|
2018-05-22 09:39:03 +10:00
|
|
|
spice/rsa.o \
|
2017-12-05 18:03:41 +11:00
|
|
|
spice/spice.o \
|
2018-01-05 11:36:18 +11:00
|
|
|
parsers/nal.o \
|
2017-12-29 22:48:21 +11:00
|
|
|
decoders/null.o \
|
2017-12-20 00:53:45 +11:00
|
|
|
renderers/opengl.o
|
2017-12-02 16:39:44 +11:00
|
|
|
|
2017-12-05 18:03:41 +11:00
|
|
|
BUILD_OBJS = $(foreach obj,$(OBJS),$(BUILD)/$(obj))
|
2017-11-19 10:46:20 +11:00
|
|
|
|
2018-01-25 09:55:21 +11:00
|
|
|
all: $(BIN)/$(BINARY) $(BIN)/xlib-shim.so
|
|
|
|
|
2018-01-29 17:02:41 +11:00
|
|
|
$(BIN):
|
2018-01-29 17:04:08 +11:00
|
|
|
mkdir -p $@
|
2018-01-29 17:02:41 +11:00
|
|
|
|
|
|
|
$(BIN)/xlib-shim.so: $(BIN)
|
2018-01-25 09:58:03 +11:00
|
|
|
$(CC) -fPIC $(CFLAGS) -shared -o $@ xlib-shim.c
|
2017-11-19 10:46:20 +11:00
|
|
|
|
2017-12-05 18:03:41 +11:00
|
|
|
$(BUILD)/%.o: %.c
|
|
|
|
@mkdir -p $(dir $@)
|
2018-01-25 09:58:03 +11:00
|
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|
2017-10-19 15:15:49 +11:00
|
|
|
|
2018-01-29 17:02:41 +11:00
|
|
|
$(BIN)/$(BINARY): $(BIN) $(BUILD_OBJS)
|
2018-01-25 09:58:03 +11:00
|
|
|
$(CC) -o $@ $(BUILD_OBJS) $(LDFLAGS)
|
2017-10-19 15:15:49 +11:00
|
|
|
|
2017-12-05 18:03:41 +11:00
|
|
|
clean:
|
|
|
|
rm -rf $(BUILD) $(BIN)
|
|
|
|
|
|
|
|
.PHONY: clean
|