# SPDX-License-Identifier: GPL-2.0
YCCDIR ?= $(CURDIR)/../
OUTPUT ?= $(YCCDIR)/outputs
OBJ_TMP ?= $(YCCDIR)/obj_tmp

SRC := $(wildcard *.c)
OBJ := $(patsubst %c,%o, $(SRC))

ASN1_LIB_DIR := $(CURDIR)/lib
ASN1_LIB_STATIC = $(ASN1_LIB_DIR)/libasn1.a
ASN1_LIB_SHARED = $(ASN1_LIB_DIR)/libasn1.so

CFLAGS += -Wall -I$(YCCDIR)/hal/ -I$(YCC_DIR)/drv/

asn1_lib:
	make -C $(ASN1_LIB_DIR)
	cp $(ASN1_LIB_STATIC) $(ASN1_LIB_SHARED) $(OUTPUT)

%.o: %.c
	$(CC) -rdynamic -fPIC -o $@ -c $< $(CFLAGS)

all: $(OBJ) asn1_lib
	mkdir -p $(OUTPUT) $(OBJ_TMP)
	cp $(OBJ) $(OBJ_TMP)/

clean:
	make -C $(ASN1_LIB_DIR) clean
	rm -rf *.o

.DEFAULT_GOAL := all
