2017-12-05 07:03:41 +00:00
|
|
|
BINARY = looking-glass-client
|
2017-12-08 08:01:53 +00:00
|
|
|
CFLAGS = -g -O3 -std=gnu99 -march=native -Wall -Werror -I./ -I../common -DDEBUG
|
2017-12-05 07:03:41 +00:00
|
|
|
LDFLAGS = -lrt
|
2017-10-19 04:15:49 +00:00
|
|
|
|
2017-12-05 09:33:05 +00:00
|
|
|
CFLAGS += -ffast-math
|
|
|
|
CFLAGS += -fdata-sections -ffunction-sections
|
|
|
|
LDFLAGS += -Wl,--gc-sections
|
|
|
|
|
2017-12-10 17:13:14 +00:00
|
|
|
LIBS = sdl2 SDL2_ttf gl glu libssl openssl spice-protocol fontconfig x11
|
2017-12-05 07:03:41 +00:00
|
|
|
CFLAGS += $(shell pkg-config --cflags $(LIBS))
|
|
|
|
LDFLAGS += $(shell pkg-config --libs $(LIBS))
|
|
|
|
BUILD ?= .build
|
|
|
|
BIN ?= bin
|
2017-10-19 04:15:49 +00:00
|
|
|
|
2017-12-10 22:23:58 +00:00
|
|
|
CFLAGS += -DBUILD_VERSION='"$(shell git describe --always --long --dirty --abbrev=10 --tags)"'
|
|
|
|
|
2017-12-05 07:03:41 +00:00
|
|
|
OBJS = main.o \
|
|
|
|
spice/spice.o \
|
2017-12-05 09:33:05 +00:00
|
|
|
ivshmem/ivshmem.o \
|
|
|
|
renderers/basic.o \
|
|
|
|
renderers/opengl.o
|
2017-12-02 05:39:44 +00:00
|
|
|
|
2017-12-05 07:03:41 +00:00
|
|
|
BUILD_OBJS = $(foreach obj,$(OBJS),$(BUILD)/$(obj))
|
2017-11-18 23:46:20 +00:00
|
|
|
|
2017-12-05 09:33:05 +00:00
|
|
|
all: $(BIN)/$(BINARY)
|
2017-11-18 23:46:20 +00:00
|
|
|
|
2017-12-05 07:03:41 +00:00
|
|
|
$(BUILD)/%.o: %.c
|
|
|
|
@mkdir -p $(dir $@)
|
2017-12-05 09:33:05 +00:00
|
|
|
gcc -c $(CFLAGS) -o $@ $<
|
2017-10-19 04:15:49 +00:00
|
|
|
|
2017-12-05 09:33:05 +00:00
|
|
|
$(BIN)/$(BINARY): $(BUILD_OBJS)
|
2017-12-06 06:17:57 +00:00
|
|
|
@mkdir -p $(dir $@)
|
|
|
|
gcc -o $@ $(BUILD_OBJS) $(LDFLAGS)
|
2017-10-19 04:15:49 +00:00
|
|
|
|
2017-12-05 07:03:41 +00:00
|
|
|
clean:
|
|
|
|
rm -rf $(BUILD) $(BIN)
|
|
|
|
|
|
|
|
.PHONY: clean
|