LIBCDIR=libc/
POSIXDIR=posix/
BINDIR=bin/
LIBGCC=/usr/lib/gcc-lib/i386-redhat-linux/3.2/libgcc.a
#LIBGCC=/home/bin/egcs/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.66/libgcc.a

CC=gcc -c -O2 -Wall -nostdinc -I include -ffreestanding
#CC=/home/bin/egcs/bin/gcc -c -O2 -Wall -ffreestanding -nostdinc -I include
LD=ld -nostdlib -T ./ld.d


OBJECT=$(file).o
EXEFILE=$(file)

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

all:$(BINDIR)$(EXEFILE)

$(BINDIR)$(EXEFILE):$(addprefix $(BINDIR),$(OBJECT)) $(BINDIR)crt0.o $(LIBCDIR)libc.o $(POSIXDIR)posix.o $(LIBGCC)
	$(LD) -o $@ $^

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

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


clean:
	rm -f $(BINDIR)*
