include ../../Make.in
include ../Make.in
include Make.in


BINDIR=bin/
OBJECT=$(subst .S,.o,$(wildcard *.S)) $(subst .c,.o,$(wildcard *.c))
EXEFILE=bash


#********************************************* Make *****************************************************


all:compile $(SBINDIR)$(EXEFILE)


$(SBINDIR)$(EXEFILE):$(addprefix $(BINDIR),$(OBJECT)) $(LIBBUILTIN) $(LIBREADLINE) $(LIBGLOB) $(LIBTERM) \
                     $(LIBGEN) $(LIBDB) $(CRT0) $(LIB) $(LIBGCC)
	$(LD) -o $@ $^

$(BINDIR)%.o:%.S
	$(CC) $(CFLAG) -o $@ $<

$(BINDIR)%.o:%.c
	$(CC) $(CFLAG) -o $@ $<

compile:
	cd builtins;make
	cd lib/glob;make
	cd lib/readline;make
	cd lib/termcap;make


clean:
	cd builtins;make clean
	cd lib/glob;make clean
	cd lib/readline;make clean
	cd lib/termcap;make clean
	rm -f $(BINDIR)*
