# Copyright (C) 2010-2025 by Hoefer Alfred 

USE_BULDIN_APP = y

TOP = ../../..

SUBDIRS = $(TOP)/lib buildin
EXTRACF += -DUSE_BULDIN_APP

ifndef MAKEOKFLAG
USE_uClibc = 
USE_MUSL = y
DEBUG = 
STATIC_ALDLIB = y
RPATH_ALDLIB = y

#MAKEFLAGS += --no-print-directory

include $(TOP)/Makefile.tool

export USE_BULDIN_APP
MAKEOKFLAG = y

endif #MAKEOKFLAG

include Mobj
include buildin/Mobj

include $(TOP)/Makefile.LastBuilt

OBJL = $(addprefix $(loc_obj_PHAT)/,$(OBJS))

vpath %.o $(loc_obj_PHAT)

all: subdirs $(OBJS) embtool$(EXE)

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):
	@$(MAKE) -C $@

.c.o:
	@echo "	CC $<"
	@${RM} $(lib_obj_PHAT)/$@
	@$(CC) $(CFLAGS) $(INCL) -c $< -o $(loc_obj_PHAT)/$@

$(OBJS): Makefile $(DEPLIB) $(DEPH) Mobj

embtool$(EXE): embtool.c $(OBJS) $(DEPLIB) $(DEPH) Makefile
	@echo "	CC "$(patsubst %$(EXE),%,$@).c
	@${RM} $(lib_obj_PHAT)/$(patsubst %$(EXE),%,$@).o
	@$(CC) $(CFLAGS) $(EXTRACF) $(INCL) -c $(patsubst %$(EXE),%,$@).c -o $(loc_obj_PHAT)/$(patsubst %$(EXE),%,$@).o

	@echo "	LD "$(patsubst %$(EXE),%,$@).c
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$(patsubst %$(EXE),%,$@).o $(OBJL) $(LIBRARY)
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif
	@$(UPDATE_BUILDversion)

install:
ifeq ($(BUILD_OS), Win32) 
	${INSTALL} -p -D -m 0755 embtool$(EXE) $(DESTDIR)$(bindir)/embtool$(EXE)
else
	${INSTALL} -p -D -m 0755 embtool$(EXE) $(DESTDIR)$(bindir)/embtool
endif

uninstall:
ifeq ($(BUILD_OS), Win32) 
	${RM} $(DESTDIR)$(bindir)/embtool$(EXE)
else
	${RM} $(DESTDIR)$(bindir)/embtool
endif

loc_clean:
	rm -f *.o $(loc_obj_PHAT)/*.o

clean:
	${RM} *.o $(loc_obj_PHAT)/*.o
	$(MAKE) -C $(TOP)/lib  -j clean

