include $(TOPDIR)/rules.mk

TARGET=dy_opc_ua
DEEP_BROWSER=deep_browser

ifdef WITH_DEBUG
  CFLAGS += -g
else
  CFLAGS += -DNDEBUG -g
endif

CFLAGS += -Werror -fstack-protector-all

ALL_SOURCES=$(wildcard *.c)
SOURCES=$(filter-out deep_browser.c client.c, $(ALL_SOURCES))

CFLAGS += -I$(STAGING_DIR)/usr/include -DUA_ARCHITECTURE_POSIX

LDFLAGS += -ldyutils -luci -lopen62541 -lubox -lpthread -lipc_helper

all: $(TARGET) $(DEEP_BROWSER) ua_cli

$(TARGET):
	$(CC) $(CFLAGS) -o $(TARGET) $(SOURCES) $(LDFLAGS)

$(DEEP_BROWSER):
	$(CC) $(CFLAGS) -o $(DEEP_BROWSER) deep_browser.c $(LDFLAGS)

ua_cli:
	$(CC) $(CFLAGS) -o ua_cli client.c $(LDFLAGS)

clean:
	find . -name '*.o' -type f -print -exec rm -rf {} \;
	find . -name '*.a' -type f -print -exec rm -rf {} \;
	rm -f $(TARGET)
