CC = gcc
LD = gcc
CPP = g++
CFLAGS = -c -O3 -DPATH_MAX=1024 -DHAS_PSXCPU=1 -I. -I.. -Ieng_ssf -Ieng_qsf -Ieng_dsf -Izlib
CFLAGS += -DLSB_FIRST=1
LDFLAGS =
EXE = aosdk
LIBS = -lm
OBJS = main.o corlett.o
ifeq ($(OSTYPE),linux)
OBJS += oss.o
else
OBJS += dsnd.o
LIBS += -ldsound -ldxguid
endif
OBJS += eng_dsf/eng_dsf.o eng_dsf/dc_hw.o eng_dsf/aica.o eng_dsf/aicadsp.o eng_dsf/arm7.o eng_dsf/arm7i.o
OBJS += eng_ssf/m68kcpu.o eng_ssf/m68kopac.o eng_ssf/m68kopdm.o eng_ssf/m68kopnz.o eng_ssf/m68kops.o
OBJS += eng_ssf/scsp.o eng_ssf/scspdsp.o eng_ssf/sat_hw.o eng_ssf/eng_ssf.o
OBJS += eng_qsf/eng_qsf.o eng_qsf/kabuki.o eng_qsf/qsound.o eng_qsf/z80.o eng_qsf/z80dasm.o
OBJS += eng_psf/eng_psf.o eng_psf/psx.o eng_psf/psx_hw.o eng_psf/peops/spu.o
OBJS += eng_psf/eng_psf2.o eng_psf/peops2/spu.o eng_psf/peops2/dma.o eng_psf/peops2/registers.o
OBJS += eng_psf/eng_spu.o
OBJS += zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/gzio.o zlib/uncompr.o zlib/deflate.o zlib/trees.o
OBJS += zlib/zutil.o zlib/inflate.o zlib/infback.o zlib/inftrees.o zlib/inffast.o
SRCS=$(OBJS:.o=.c)
%.o: %.c
@echo Compiling $<...
@$(CC) $(CFLAGS) $< -o $@
%.o: %.cpp
@echo Compiling $<...
@$(CPP) $(CFLAGS) $< -o $@
all: $(EXE)
$(EXE): $(OBJS)
@echo Linking $(EXE)...
@$(LD) $(LDFLAGS) -g -o $(EXE) $(OBJS) $(LIBS)
clean:
rm -f $(OBJS) $(EXE)