#
#   XADlib Commands
#   Makefile for MorphOS
#
#   Copyright  2016 MorphOS Team
#   All rights reserved.
#
#   $Id: Makefile,v 1.6 2016/04/20 05:33:20 piru Exp $
#

ROOTPATH=../../../
include $(ROOTPATH)Makefile.global

CDEFS    = -DUSE_INLINE_STDARG -DVERSION=\"1\"
CFLAGS   = $(CDEFS) -noixemul -Wall -O2 -fomit-frame-pointer -fstrict-aliasing
LDFLAGS  = -noixemul -nostartfiles

FILES    = $(patsubst %.c,%,$(wildcard *.c))
FILESOUT = $(foreach f,$(wildcard *.c),$(shell grep -Po "\#define NAME .*\"\K.*?(?=\")" $(f)))

all: $(FILES)

%: %.o
	$(LINKECHO)
	$(LINKPREFIX)$(CC) $(CFLAGS) -noixemul -nostartfiles -o $@.db $<
	$(LINKPREFIX)$(STRIP) --strip-unneeded --remove-section .comment -o $@ $@.db
	$(LINKPREFIX)chmod u+x $@

clean:
	rm -f *.o *.db $(FILES)

INSTALLDIR = /sys/

install: $(FILES)
	@mkdir -p $(INSTALLDIR)MorphOS/C
	@for f in $(FILESOUT); \
	do\
		echo "Install $$f..."; \
		cp -f `echo $$f | sed "s/./\L&/g"` $(INSTALLDIR)MorphOS/C/$$f;\
	done

install-iso: $(FILES)
	mkdir -p $(ISOPATH)MorphOS/C
	@for f in $(FILESOUT); \
	do\
		echo "Copy $$f..."; \
		cp -f `echo $$f | sed "s/./\L&/g"` $(ISOPATH)MorphOS/C/$$f;\
	done
