all:	adc add and callret cmp jmp mov neg not nop or pushpop rep sbb string sub test xor


adc:	adc.o
	ld -o adc adc.o

adc.o:	adc.s
	as -o adc.o adc.s

add:	add.o
	ld -o add add.o

add.o:	add.s
	as -o add.o add.s

and:	and.o
	ld -o and and.o

and.o:	and.s
	as -o and.o and.s


callret:	callret.o
	ld -o callret callret.o

callret.o:	callret.s
	as -o callret.o callret.s

cmp:	cmp.o
	ld -o cmp cmp.o

cmp.o:	cmp.s
	as -o cmp.o cmp.s

jmp:	jmp.o
	ld -o jmp jmp.o

jmp.o:	jmp.s
	as -o jmp.o jmp.s

mov:	mov.o
	ld -o mov mov.o

mov.o:	mov.s
	as -o mov.o mov.s

neg:	neg.o
	ld -o neg neg.o

neg.o:	neg.s
	as -o neg.o neg.s

not:	not.o
	ld -o not not.o

not.o:	not.s
	as -o not.o not.s

nop:	nop.o
	ld -o nop nop.o

nop.o:	nop.s
	as -o nop.o nop.s

or:	or.o
	ld -o or or.o

or.o:	or.s
	as -o or.o or.s

pushpop:	pushpop.o
	ld -o pushpop pushpop.o

pushpop.o:	pushpop.s
	as -o pushpop.o pushpop.s


rep:	rep.o
	ld -o rep rep.o

rep.o:	rep.s
	as -o rep.o rep.s

sbb:	sbb.o
	ld -o sbb sbb.o

sbb.o:	sbb.s
	as -o sbb.o sbb.s

string:	string.o
	ld -o string string.o

string.o:	string.s
	as -o string.o string.s

sub:	sub.o
	ld -o sub sub.o

sub.o:	sub.s
	as -o sub.o sub.s

test:	test.o
	ld -o test test.o

test.o:	test.s
	as -o test.o test.s

xor:	xor.o
	ld -o xor xor.o

xor.o:	xor.s
	as -o xor.o xor.s


clean:	
	rm -f *.o *~ cachegrind.* \
		adc add and callret cmp jmp mov neg nop not or pushpop sbb string sub test xor
