###################################
#
# Created by jiaqiang.ye@lnxall.com
#
# Simple Makefile for OPC UA Server
#
# 2022/01/04
#
###################################

# Disable builtin rules
MAKEFLAGS      += -r -R

# Setup openwrt related variables
LOCAL_CFLAGS   := $(CFLAGS) -std=c99 -Wall -O2 -fPIC \
    -ggdb -D_GNU_SOURCE -I. \
    -I$(STAGING_DIR)/usr/include/open62541 \
    -I$(STAGING_DIR)/usr/include/dy_utils

LOCAL_LDFLAGS  := $(LDFLAGS) -lopen62541 -ldyutils -lubox -lipc_helper
SOURCES        := $(wildcard *.c)
TARGETS        = dy_opcua_server $(SOURCES:.c=.o)

.PHONY: all clean
all: $(TARGETS)

dy_opcua_server: opcua_server_supervisor.o opcua_lnxall.o
	$(CC) -o $@ $^ $(LOCAL_LDFLAGS)

%: %.c
	$(CC) $(LOCAL_CFLAGS) -o $@ $<

%.o: %.c
	$(CC) $(LOCAL_CFLAGS) -c -o $@ $<

clean:
	rm -rf *.o $(TARGETS)
