PROG = mycycle

$(PROG):	test.o generate.o $(PROG).o defs.h
		gcc -g -o $(PROG) test.o generate.o $(PROG).o

$(PROG).o:	$(PROG).c defs.h
		gcc -c -g $(PROG).c

test.o:		test.c defs.h
		gcc -c -g  test.c

generate.o:	generate.c defs.h
		gcc -c -g generate.c

sample:		test.o generate.o sample.o defs.h
		gcc -g -o sample test.o generate.o sample.o

sample.o:	sample.c defs.h
		gcc -c -g sample.c

clean:
		rm -f test.o generate.o $(PROG).o sample.o sample $(PROG)

tags:
		etags -t mycycle.c test.c generate.c defs.h

