SDL_CONFIG=/usr/local/bin/sdl-config LIBS=`$(SDL_CONFIG) --libs` -mno-windows -mcygwin -L/usr/X11R6/lib -lz -l$(OPENGL) %%LDFLAGS%% CFLAGS=-g -Wall -I/usr/local/include -I/usr/X11R6/include PROFLAGS=-g -Wall -pg -fprofile-arcs -ftest-coverage OPTFLAGS=-O3 -fno-strict-aliasing -fomit-frame-pointer -ffast-math -march=$(CPU) $(OPTIMIZE) OBJECTS=\ ppc_disasm.o\ general.o\ config.o\ video_sdl.o\ audio_sdl.o\ cpu.o\ mem.o\ diskio.o\ hw.o\ hw_ai_dsp.o\ hw_cp.o\ hw_di.o\ hw_exi.o\ hw_gx.o\ hw_mi.o\ hw_pe.o\ hw_pi.o\ hw_pi.o\ hw_si.o\ hw_vi.o\ hle.o\ hle_math.o\ hle_general.o\ gx.o\ gx_texture.o\ gx_transform.o\ $(ADDS_OBJ) ifeq ($(ASM_X86), 1) CFLAGS+=-DASM_X86 endif ifeq ($(GDEBUG), 1) CFLAGS+=-DGDEBUG OBJECTS+=txlib.o #LIBS+=-lncurses -lslang LIBS+=-lncurses endif ifeq ($(GDEBUG), 2) CFLAGS+=-DGDEBUG -DGCUBE_BY_DEFAULT OBJECTS+=txlib.o LIBS+=-lncurses endif ifeq ($(ALWAYS_WINDOW), 1) CFLAGS+=-DOPEN_WINDOW_ON_START endif ifeq ($(MEMHACK), 1) CFLAGS+=-DMEMHACK endif ifeq ($(NO_A_STANDOUT), 1) CFLAGS+=-DNO_A_STANDOUT endif ifeq ($(USE_BITOPS_H), 1) CFLAGS+=-DUSE_BITOPS_H=1 endif ifeq ($(USE_BYTESWAP_H), 1) CFLAGS+=-DUSE_BYTESWAP_H=1 endif ifneq ($(ENABLE_SOUND), 0) CFLAGS+=-DENABLE_SOUND endif CFLAGS+=-DDEFAULT_COLOR_MODE=$(DEFAULT_COLOR_MODE) default: gcmap bin2dol tplx isopack thpview gcube release: CFLAGS+=$(OPTFLAGS) -s profiler: CFLAGS+=$(PROFLAGS) all: default release: default profiler: default gcube: $(OBJECTS) gcube.o $(CC) $(CFLAGS) $^ -o $@ $(LIBS) gcubedbg: $(OBJECTS) gcubedbg.o cpu_dbg.o $(CC) $(CFLAGS) $^ -o $@ $(LIBS) bin2dol: bin2dol.c general.o $(CC) $(CFLAGS) $^ -o $@ tplx: tplx.o general.o $(CC) $(CFLAGS) $^ -o $@ thpview: thpview.o general.o jpeg_tools.o $(CC) $(CFLAGS) `$(SDL_CONFIG) --cflags` $^ -o $@ -ljpeg `$(SDL_CONFIG) --libs` isopack: isopack.o general.o $(CC) $(CFLAGS) $^ -o $@ -lz ppc_disasm.o: ppc_disasm.c $(CC) $(CFLAGS) -g -c -o $@ $< video_sdl.o: video_sdl.c icon.c $(CC) $(CFLAGS) `$(SDL_CONFIG) --cflags` -c -o $@ $< gcube.o: gcube.c $(CC) $(CFLAGS) -O0 -c $^ -o $@ asm_x86.o: asm_x86.asm nasm -felf $< clean: rm -f *.o *.bb *.bbg *.da gmon.out gcube bin2dol gcmap isopack tplx thpview backup: tar cvf - *.c *.h *.rc Makefile* COPYING README ChangeLog | bzip2 -f > backup.`date +%d_%b_%Y_%k%M`.tar.bz2