TARGET = life
OBJS = src/main.o
CFLAGS = -O3 -w -m68080 -noixemul
LDFLAGS = -s -O -noixemul

CC = m68k-amigaos-gcc
CPP = m68k-amigaos-g++
LD = vlink
AS = vasmm68k_mot_win32
RM = rm
AR = m68k-amigaos-ar
RANLIB = m68k-amigaos-ranlib

.PHONY: all

all: $(TARGET)

$(TARGET): $(OBJS)
	$(LD) -S -s -o $(TARGET) $(OBJS)

%.o: %.S
	$(AS) $(CC_INCLUDE) -devpac -Fhunk -m68080 -quiet -o $@ $<

%.o: %.s
	$(AS) $(CC_INCLUDE) -devpac -Fhunk -m68080 -quiet -o $@ $<

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

%.o: %.cpp
	$(CPP) $(CC_INCLUDE) $(CFLAGS) -c -o $@ $<

.PHONY : clean

clean :
	-$(RM) -f $(OBJS)
