// SPDX-License-Identifier: GPL-2.0

YCCDIR ?= $(CURDIR)/../
OUTPUT ?= $(YCCDIR)/outputs/
OBJ_TMP ?= $(YCCDIR)/obj_tmp/

CFLAGS += -Wall -lpthread

ulib: $(OUTPUT)
	$(CC) -c udma_ulib.c $(CFLAGS)
	$(AR) -r libudma.a udma_ulib.o
	mv $(CURDIR)/libudma.a $(OUTPUT)/

ulibso:
	$(CC) -c -fPIC udma_ulib.c -o udma_ulib.o $(CFLAGS)
	$(CC) -shared -fPIC -o libudma.so udma_ulib.o
	mv $(CURDIR)/libudma.so $(OUTPUT)/

$(OUTPUT):
	mkdir -p "$@"

all: ulib ulibso
	cp udma_ulib.h $(OUTPUT)

clean:
	rm -rf *.o

.DEFAULT_GOAL := all
