OUT_DIR  = $(PWD)
BIN_NAME = can_fast_bidir_test

.PHONY: build install clean

SRCS   = can_fast_bidir_test.c
OBJECT = $(OUT_DIR)/$(BIN_NAME)

CFLAGS += -Wall -std=gnu11 -O2
CFLAGS += -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast

# Locate the virt_can headers and the installed library.
# Adjust OUTPUT_HBROOTFS_DIR / paths to match your build environment.
INCS  := -I$(OUTPUT_HBROOTFS_DIR)/include/canhal/
INCS  += -I$(OUTPUT_HBROOTFS_DIR)/usr/hobot/include/canhal/
INCS  += -I/usr/hobot/include/

LDFLAGS := -L$(OUTPUT_HBROOTFS_DIR)/usr/hobot/lib/ $(LDFLAGS)
LIBS    += -lhbcanhal -lpthread

build: $(OBJECT)

$(OBJECT): $(SRCS)
	$(Q)mkdir -p $(abspath $(dir $@))
	$(Q)echo CC $@
	$(CC) $(CFLAGS) $(INCS) $^ $(LDFLAGS) $(LIBS) -o $@

clean:
	rm -f $(OBJECT)

install: build
	@mkdir -p /userdata/local/bin
	@cp $(OBJECT) /userdata/local/bin/$(BIN_NAME)
	@echo "Installed to /userdata/local/bin/$(BIN_NAME)"
