x: a.o b.o
	gcc -o x a.o b.o

%.o: %.c
	gcc -o $@ -c $<

%.o: %.cc
	g++ -o $@ -c $<

clean:
	rm -f x a.o b.o
