##########################################################################
# targets:                                                               #
########################################################################## 


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

OBJ_DIR =
OBJ = $(OBJ_DIR)bin2to8bin.o 
OBJ2 = $(OBJ_DIR)bin2K7.o
OBJ3 = $(OBJ_DIR)sincos.o

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

CC = gcc

WFLAGS = -Wall -W

OFLAGS = -O2 

CFLAGS = $(WFLAGS) $(OFLAGS)


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

.PHONY: all install clean

all: bin2to8bin bin2K7 sincos

clean:
	rm -f bin2to8bin bin2K7 sincos $(OBJ_DIR)*.o

bin2to8bin: $(OBJ) 
	$(CC) -s -o bin2to8bin $(OBJ)

bin2K7: $(OBJ2) 
	$(CC) -s -o bin2K7 $(OBJ2)

sincos: $(OBJ3)
	$(CC) -s -o sincos $(OBJ3)


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

