#################
# GCC toolchain #
#################

AS = nasm -f elf
CC = gcc
LD = gcc

#####################
# Compilation Flags #
#####################

TARGET = converter

ASFLAGS =
LDFLAGS = -s

# MacOS X
#CCFLAGS = -mcpu=750 -O4 -D_DARWIN_ -Wall -fomit-frame-pointer -ffast-math

# Generic X86 (586 and up)
CCFLAGS = -mcpu=pentium -O4 -Wall -fomit-frame-pointer -ffast-math

# Athlon-XP (just for fun! :p)
#CCFLAGS = -mcpu=athlon-xp -O4 -Wall -fomit-frame-pointer -ffast-math

OBJS =	converter.o list.o xfile.o
LIBS = 

##############
# Make rules #
##############

all : $(TARGET)

$(TARGET) : $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $@

%.o: %.c
	$(CC) $(CCFLAGS) -c $< -o $@
	
%.o: %.asm
	$(AS) $(ASFLAGS) $< -o $@

clean:
	rm -f *.o
	rm -f $(TARGET)
