CROSS_COMPILE ?= arm-none-linux-gnueabi-
CC = $(CROSS_COMPILE)gcc

CFLAGS += -Wall -O2
LDFLAGS += -s
INSTALL ?= bin

BIN = op_runfbapp op_gammatool op_gammatable op_test_inputs ofbset

all: $(BIN)

clean:
	$(RM) *.o $(BIN)

op_runfbapp: LDFLAGS += -lpthread -lX11
op_test_inputs: LDFLAGS += -lpthread -lts
op_gammatable: LDFLAGS += -lm

$(INSTALL):
	mkdir -p $(INSTALL)

install: $(INSTALL) $(BIN)
	cp op_runfbapp $(INSTALL)/
	cp op_gammatool $(INSTALL)/op_gammatool_bin
	cp op_gammatable $(INSTALL)/
	cp op_test_inputs $(INSTALL)/op_test_inputs_bin
	cp ofbset $(INSTALL)/
	cp scripts/op_gammatool $(INSTALL)/
	cp scripts/op_test_inputs $(INSTALL)/

vld:
	$(CC) -Wall -O2 -DVALIDATION -s op_test_inputs.c -o op_test_inputs -Wl,-Bstatic -lpthread -lc -Wl,-Bdynamic -lts
