CC = gcc
LD = ld
CFLAGS = -nostdinc -I.

all:	mkcnixfs shell cp cat ls rm echo touch append

mkcnixfs:	mkcnixfs.c
	gcc -o mkcnixfs mkcnixfs.c
	
shell:	shell.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main shell.o ../lib/lib.a -o shell

cp:	cp.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main cp.o ../lib/lib.a -o cp

cat:	cat.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main cat.o ../lib/lib.a -o cat

touch:	touch.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main touch.o ../lib/lib.a -o touch

echo:	echo.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main echo.o ../lib/lib.a -o echo

rm:	rm.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main rm.o ../lib/lib.a -o rm

ls:	ls.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main ls.o ../lib/lib.a -o ls

append:	append.o ../lib/lib.a
	$(LD) -Ttext 0x4000000 -e main append.o ../lib/lib.a -o append

#pwd:	pwd.o ../lib/lib.a
#	$(LD) -Ttext 0x4000000 -e main pwd.o ../lib/lib.a -o pwd

#reboot:	reboot.o ../lib/lib.a
#	$(LD) -Ttext 0x4000000 -e main reboot.o ../lib/lib.a -o reboot

#date:	date.o ../lib/lib.a
#	$(LD) -Ttext 0x4000000 -e main date.o ../lib/lib.a -o date

#ed:	ed.o ../lib/lib.a
#	$(LD) -Ttext 0x4000000 -e main ed.o ../lib/lib.a -o ed
	
%c%.o:
	$(CC) $(CFLAGS) -c -o $@ $< 

install:
	./mkcnixfs < command

clean:
	rm -f shell shell.o test test.o
