CC=gcc
TARGETS=sample0 sample1 sample2 sample3 sample4 sample5 sample6

all: ${TARGETS}

sample0: sample0.o gainer-lib.o
	${CC} -o sample0 sample0.o gainer-lib.o

sample1: sample1.o gainer-lib.o
	${CC} -o sample1 sample1.o gainer-lib.o

sample2: sample2.o gainer-lib.o
	${CC} -o sample2 sample2.o gainer-lib.o

sample3: sample3.o gainer-lib.o
	${CC} -o sample3 sample3.o gainer-lib.o

sample4: sample4.o gainer-lib.o
	${CC} -o sample4 sample4.o gainer-lib.o

sample5: sample5.o gainer-lib.o
	${CC} -o sample5 sample5.o gainer-lib.o

sample6: sample6.o gainer-lib.o
	${CC} -o sample6 sample6.o gainer-lib.o

gainer-lib.o: gainer-lib.c gainer-lib.h
	${CC} -g -O -c gainer-lib.c

sample0.o: sample0.c gainer-lib.h
	${CC} -g -O -c sample0.c

sample1.o: sample1.c gainer-lib.h
	${CC} -g -O -c sample1.c

sample2.o: sample2.c gainer-lib.h
	${CC} -g -O -c sample2.c

sample3.o: sample3.c gainer-lib.h
	${CC} -g -O -c sample3.c

sample4.o: sample4.c gainer-lib.h
	${CC} -g -O -c sample4.c

sample5.o: sample5.c gainer-lib.h
	${CC} -g -O -c sample5.c

sample6.o: sample6.c gainer-lib.h
	${CC} -g -O -c sample6.c

clean:
	rm -f *.o ${TARGETS}
