#######################################################
#
#   Makefile for myMT
#   2002 herumi
#
#######################################################

TARGET = myMTtest

#######################################################

#PROF = -g -pg
CC   = gcc $(PROF) -pipe -c
AS   = nasm
LD   = gcc

LDFLAGS = $(PROF)
AFLAGS = -f elf -D__unix__
CFLAGS = -Wall $(PROF) -DNDEBUG

CFLAGS += -O -fomit-frame-pointer -ffast-math -funroll-loops

COBJS =	mymt.o cpu.o
AOBJS = clka.o cpua.o mymt_x86.o
LIBOBJS = $(COBJS) $(AOBJS)

.SUFFIXES: .nas .c

all:	$(TARGET)

libmyMT.a : $(LIBOBJS)
	ar rcs libmyMT.a $(LIBOBJS)

$(TARGET): main.o libmyMT.a
	$(LD) $(LDFLAGS) main.o libmyMT.a -o $(TARGET)

.nas.o:
	$(AS) $(AFLAGS) $< -o $@

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

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

main.o: main.c mymt.h
mymt.o: mymt.c mymt.h
cpu.o: cpu.c cpu_x86.h
cpua.o: cpua.nas nasm.cfg
clka.o: clka.nas nasm.cfg
mymt_x86.o: mymt_x86.nas nasm.cfg

