# the Makefile for RAMspeed;
# edit if necessary!


# compiler & assembler settings
CC       = gcc
CFLAGS   = -Wall -O2
AS       = as
LD       = gcc
LDFLAGS  = -Wl,-O2 -Wl,-s


all: default

default:
	$(CC) $(CFLAGS) -c -o ramspeed.o ramspeed.c
	$(CC) $(CFLAGS) -c -o intmark.o intmark.c
	$(CC) $(CFLAGS) -c -o intmem.o intmem.c
	$(CC) $(CFLAGS) -c -o fltmark.o fltmark.c
	$(CC) $(CFLAGS) -c -o fltmem.o fltmem.c
	$(LD) $(LDFLAGS) -o ramspeed.exe ramspeed.o\
	intmark.o intmem.o fltmark.o fltmem.o

asmcode:
	$(CC) $(CFLAGS) -DASM -c -o ramspeed.o ramspeed.c
	$(AS) -o cpuinfo.o asm/cpuinfo.s
	$(AS) -o intmark.o asm/intmark.s
	$(AS) -o intmem.o asm/intmem.s
	$(AS) -o fltmark.o asm/fltmark.s
	$(AS) -o fltmem.o asm/fltmem.s
	$(AS) -o mmxmark.o asm/mmxmark.s
	$(AS) -o mmxmem.o asm/mmxmem.s
	$(AS) -o ssemark.o asm/ssemark.s
	$(AS) -o ssemem.o asm/ssemem.s
	$(LD) $(LDFLAGS) -o ramspeed.exe ramspeed.o cpuinfo.o\
	intmark.o intmem.o fltmark.o fltmem.o mmxmark.o mmxmem.o\
	ssemark.o ssemem.o

clean:
	del ramspeed.exe
	del *.o
