
LDFLAGS = -Wl,-elf2flt

ifeq ($(USE_LOCAL_UCLIB),1)
	LDFLAGS += -Wl,-nostdlib -L $(PRXXDIR)/local/m68k-uclinux/lib
endif

CFLAGS := $(filter-out $(CXXWARNINGS),$(CFLAGS)) -O2 -Os -Wall -Werror

EXECS = init

BIN_EXECS = $(addprefix $(ROMFSDIR)/bin/,$(EXECS))

all: $(EXECS)
	@true

init : init.o
	@echo "Linking $@ $(LDLIBS)"
	@echo $(CC) $(LDFLAGS) -Wl,-Map=$@.map -g3 $^ $(LDLIBS) -o $@ | sed -e 's/ -/\n\t-/g' >$@.ld.cmd
	@$(CC) $(LDFLAGS) -Wl,-Map=$@.map -g3 $^ $(LDLIBS) -o $@

%.o : %.c Makefile
	@echo "Compile $<"
	@echo "$(CC) $(CFLAGS) -g3 -Wa,-a,-ahl,-ad,-a=$*.lst -c $< -o $@" | sed -e 's/ -/\n\t-/g' >$*.cmd
	      @$(CC) $(CFLAGS) -g3 -Wa,-a,-ahl,-ad,-a=$*.lst -c $< -o $@

install : $(BIN_EXECS)
	@true # echo "$(EXECS) installed"

$(ROMFSDIR)/bin/% : %
	@cp -vu $< $@
	test -z "$(COPYDEST)" || cp -vu $< $(COPYDEST)/
	test -z "$(COPYDEST)" || test ! -f $<.gdb || cp -vu $<.gdb $(COPYDEST)/gdb/$*

clean :
	@rm -f $(EXECS) *.gdb *.cmd *.map *.lst *.o
