all:
	cc *.c -o prog
run:
	gcc -fno-asm *.c -o prog
	./prog
exec:
	sh -c "if [ ! -x prog ]; then exec make gcc;fi"
	./prog
dbx:
	cc -g *.c -o prog
	dbx prog
gcc:
	gcc -fno-asm -ggdb3 *.c -o prog
gdb:
	touch core
	rm core
	sh -c "if [ ! -x prog ]; then exec make gcc;fi"
	gdb --se=prog
link:
	cc *.o -o prog
obj: 
	cc -c -ggdb3 -fno-asm *.c
co:
	cc -c -g *.c
clean:
	touch core
	rm `ls|grep -v -e.[ch]|grep -v Makefile`
rmi:
	sh -c "rm -i `ls|grep -v -e.[ch]|grep -v Makefile`;true"
tgz:
	make rmi
	sh -c 'WORKDIR=`pwd`;WORKDIR=`basename $$WORKDIR`;cd ..;\
ls;read TGZNAME;export TGZNAME;tar -cf- $$WORKDIR|gzip -c -9 >$$TGZNAME;\
gzip -c -d $$TGZNAME|tar -tf-'
			
