##########################################################################
# targets:                                                               #
#  all (default) : build sap2 and sapfs                                  #
#  install       : build and install sap2 and sapfs in $(HOME)/emu/sap   #
#  clean         : delete all rebuildable files                          #
########################################################################## 


################
# object files #
################ 

OBJ_DIR =
OBJ_SAP = $(OBJ_DIR)sap2.o $(OBJ_DIR)libsap.o $(OBJ_DIR)lfloppy.o
OBJ_SAPFS = $(OBJ_DIR)sapfs.o $(OBJ_DIR)libsap.o


##################
# compiler flags #
##################

CC = gcc

WFLAGS = -Wall -W 

OFLAGS = -O2 

CFLAGS = $(WFLAGS) $(OFLAGS)


################
# target rules #
################

.PHONY: all install clean

all: sap2 sapfs fd2sap

clean:
	rm -f sap2 sapfs fd2sap $(OBJ_DIR)*.o

sap2: $(OBJ_SAP) 
	$(CC) -s -o sap2 $(OBJ_SAP)

sapfs: $(OBJ_SAPFS)
	$(CC) -s -o sapfs $(OBJ_SAPFS)

fd2sap: 
	$(CC) -s -o fd2sap fd2sap.c

$(OBJ_DIR)%.o: %.c
	$(CC) -c $(CFLAGS) -o $@ $<

