CC      = gcc
CFLAGS  = --std=gnu99 -Wall -O3
#LDFLAGS = -lm 

FFOBJ = diskio.o ff.o st-tool.o  ccsbcs.o
STOBJ = mfm.o st-to-disk.o 
CALCOBJ = calc_disk.o
WRITEOBJ = write_disk.o
DUMPOBJ = mfm.o dump.o
MKOBJ = diskio.o ff.o mkst.o  ccsbcs.o

BIN = st-tool calc_disk dump_disk st-to-disk write_disk

compile:
	make st-tool
	make calc_disk
	make dump_disk
	make st-to-disk
	make write_disk

st-tool: $(FFOBJ)
	        $(CC) $(CFLAGS) -o st-tool $(FFOBJ) $(LDFLAGS)
calc_disk: $(CALCOBJ)
	        $(CC) $(CFLAGS) -o calc_disk $(CALCOBJ) $(LDFLAGS)
dump_disk: $(DUMPOBJ)
	        $(CC) $(CFLAGS) -o dump_disk $(DUMPOBJ) $(LDFLAGS)
st-to-disk: $(STOBJ)
	        $(CC) $(CFLAGS) -o st-to-disk $(STOBJ) $(LDFLAGS)
write_disk: $(WRITEOBJ)
	        $(CC) $(CFLAGS) -o write_disk $(WRITEOBJ) $(LDFLAGS)

%.o: %.c
	        $(CC) $(CFLAGS) -c $<

.PHONY:clean
clean:
	rm -rf ${BIN} ${STOBJ} ${CALCOBJ} ${WRITEOBJ} ${DUMPOBJ} ${FFOBJ}

