| | #
# makefile p
# 1. t@CTvfBNgRs[B
# 2. fBNgB
# }N GCC, SEGALIB, SEGASMP `B
# 3. RtBM[Vt@C sample.cfg 쐬B
# }N TARGET OBJS `B
# 4. make sTvvO쐬B
#
#
#t@Cg¢}N
# CC bRpCwBis\`Lqj
# CFLAGS bRpCIvVwB
# AS AZuwBis\`Lqj
# ASFLAGS AZuIvVwB
# LDFLAGS JIvVwB
# SATURN T^[pz[fBNgwB
# GCC fmt fBNgwB
# SEGASMP rakTv fBNgwB
# SEGALIB rakCu fBNgwB
# LOCATE_FILE ÍP[VLqt@CB
# ENTRY_POINT TvvOsJnAhXwB
# LIBS NCuwB
#
# iRtBM[Vt@C sample.cfg `j
# TARGET TvvOּOwB
# it@CvC}l[j
# OBJS NIuWFNgt@CwB
#
CC = gcc
AS = gasm
CONV=objcopy
CFLAGS = -g -O0 -Wall -m2 -DMODEL_S -I$(GCC)/include -I$(SEGALIB)/include
ASFLAGS =
LDFLAGS = -T $(LOCATE_FILE) -e $(ENTRY_POINT) -nostartfiles
SATURN = ../../..
GCC = ../../../../gccsh
SEGASMP = ../../../..
SEGALIB = ./
LOCATE_FILE = ./saturn.lnk
ENTRY_POINT = START
CONFIG_FILE = sample.cfg
LIBS= $(SEGALIB)/lib/sega_sgl.a\
$(SEGALIB)/lib/sega_per.a\
$(SEGALIB)/lib/sega_sat.a\
$(SEGALIB)/lib/sega_cdc.a\
$(SEGALIB)/lib/sega_adp.a
include $(CONFIG_FILE)
.SUFFIXES:
.SUFFIXES: .cof .o .src .c
all: $(TARGET).cof
$(TARGET).cof: $(OBJS)
$(CC) $(LDFLAGS) $(_LDFLAGS) -o $(TARGET).cof -Xlinker -Map -Xlinker $(TARGET).map $(OBJS) $(LIBS)
$(CONV) -O binary XXX.bin
%.o: %.c
$(CC) -c $(CFLAGS) $(_CFLAGS) -o $@ $<
%.o: %.src
$(AS) $< $(ASFLAGS) $(_ASFLAGS) -o $@
clean:
del *.o |