########################################################################## # 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 $@ $<