Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up| NAME = uae4all | |
| O = o | |
| RM = rm -f | |
| CC = gcc | |
| CXX = g++ | |
| STRIP = strip | |
| PROG = $(NAME) | |
| DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) | |
| all: $(PROG) | |
| #DEBUG=1 | |
| DEFAULT_CFLAGS = $(shell sdl-config --cflags) | |
| LDFLAGS = $(shell sdl-config --libs) -lSDL_mixer -lz -lhgw | |
| MORE_CFLAGS = -O3 -Isrc/ -Isrc/include/ -Isrc/menu -Isrc/vkbd \ | |
| -fomit-frame-pointer -fno-exceptions \ | |
| -Wno-unused -Wno-format -DUSE_SDL \ | |
| -DGCCCONSTFUNC="__attribute__((const))" -DUSE_UNDERSCORE \ | |
| -DREGPARAM="__attribute__((regparm(3)))" -DOPTIMIZED_FLAGS -D__inline__=__inline__ \ | |
| -DSHM_SUPPORT_LINKS=0 -DOS_WITHOUT_MEMORY_MANAGEMENT -DVKBD_ALWAYS | |
| MORE_CFLAGS += -DAPP_NAME=\"UAE4All\" -DAPP_VERSION=\"$(shell head debian/changelog -n1 | sed 's/.* (\(.*\)) .*/\1/')\" | |
| MORE_CFLAGS += \ | |
| -DROM_PATH_PREFIX=\"/home/user/MyDocs/\" \ | |
| -DDATA_PREFIX=\"/usr/share/uae4all/data/\" \ | |
| -DSAVE_PREFIX=\"/home/user/\" | |
| MORE_CFLAGS += -DMAEMO_CHANGES -DSIXAXIS_SUPPORT | |
| ifeq ($(DEB_HOST_ARCH),armhf) | |
| MORE_CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=hard -mfpu=neon | |
| MORE_CFLAGS += -mhard-float -mstructure-size-boundary=32 | |
| MORE_CFLAGS += -DSDL_SCALER=\"arm2x\" | |
| else | |
| MORE_CFLAGS += -DSDL_SCALER=\"soft2x\" | |
| endif | |
| ifndef DEBUG | |
| MORE_CFLAGS += -O3 | |
| MORE_CFLAGS += -fstrict-aliasing -ffast-math -fexpensive-optimizations | |
| MORE_CFLAGS += -fweb -frename-registers -fomit-frame-pointer | |
| MORE_CFLAGS += -falign-functions=32 -falign-loops -falign-labels -falign-jumps | |
| MORE_CFLAGS += -finline -finline-functions -fno-builtin | |
| else | |
| MORE_CFLAGS += -ggdb | |
| endif | |
| ASFLAGS += -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon | |
| #MORE_CFLAGS+= -DDOUBLEBUFFER | |
| MORE_CFLAGS+= -DMENU_MUSIC | |
| #MORE_CFLAGS+= -DUSE_AUTOCONFIG | |
| #MORE_CFLAGS+= -DUAE_CONSOLE | |
| MORE_CFLAGS+= -DUSE_ZFILE | |
| #MORE_CFLAGS+= -DUAE4ALL_NO_USE_RESTRICT | |
| #MORE_CFLAGS+= -DNO_SOUND | |
| #MORE_CFLAGS+= -DNO_THREADS | |
| #MORE_CFLAGS+= -DEXACT_AUDIO | |
| #MORE_CFLAGS+= -DSOUND_AHI | |
| #MORE_CFLAGS+= -DCUT_COPPER | |
| #MORE_CFLAGS+= -DEXACT_CURRENT_HPOS | |
| #MORE_CFLAGS+= -DUSE_SPECIAL_MEM | |
| MORE_CFLAGS+= -DEMULATED_JOYSTICK | |
| MORE_CFLAGS+= -DFAME_INTERRUPTS_PATCH | |
| #MORE_CFLAGS+= -DFAME_INTERRUPTS_SECURE_PATCH | |
| #MORE_CFLAGS+= -DUAE_MEMORY_ACCESS | |
| #MORE_CFLAGS+= -DSAFE_MEMORY_ACCESS | |
| #MORE_CFLAGS+= -DERROR_WHEN_MEMORY_OVERRUN | |
| #MORE_CFLAGS+= -DDEBUG_UAE4ALL | |
| #MORE_CFLAGS+= -DDEBUG_UAE4ALL_FFLUSH | |
| #MORE_CFLAGS+= -DDEBUG_ALWAYS | |
| #MORE_CFLAGS+= -DDEBUG_TIMESLICE | |
| #MORE_CFLAGS+= -DDEBUG_M68K | |
| #MORE_CFLAGS+= -DDEBUG_INTERRUPTS | |
| #MORE_CFLAGS+= -DDEBUG_CIA | |
| #MORE_CFLAGS+= -DDEBUG_SOUND | |
| #MORE_CFLAGS+= -DDEBUG_MEMORY | |
| #MORE_CFLAGS+= -DDEBUG_MAPPINGS | |
| #MORE_CFLAGS+= -DDEBUG_DISK | |
| #MORE_CFLAGS+= -DDEBUG_CUSTOM | |
| #MORE_CFLAGS+= -DDEBUG_EVENTS | |
| #MORE_CFLAGS+= -DDEBUG_SAVESTATE | |
| #MORE_CFLAGS+= -DDEBUG_GFX -DDEBUG_BLITTER | |
| #MORE_CFLAGS+= -DDEBUG_FRAMERATE | |
| #MORE_CFLAGS+= -DAUTO_FRAMERATE=1400 | |
| #MORE_CFLAGS+= -DMAX_AUTO_FRAMERATE=4400 | |
| #MORE_CFLAGS+= -DAUTO_FRAMERATE_SOUND | |
| #MORE_CFLAGS+= -DSTART_DEBUG=2609 | |
| #MORE_CFLAGS+= -DAUTO_SAVESTATE=100 | |
| #MORE_CFLAGS+= -DMAX_AUTOEVENTS=2610 | |
| #MORE_CFLAGS+= -DAUTO_RUN | |
| #MORE_CFLAGS+= -DDEBUG_KEYS | |
| #MORE_CFLAGS+= -DPROFILER_UAE4ALL | |
| #MORE_CFLAGS+= -DAUTO_PROFILER=4000 | |
| #MORE_CFLAGS+= -DMAX_AUTO_PROFILER=5000 | |
| CFLAGS = $(DEFAULT_CFLAGS) $(MORE_CFLAGS) | |
| OBJS = \ | |
| src/savestate.o \ | |
| src/audio.o \ | |
| src/autoconf.o \ | |
| src/blitfunc.o \ | |
| src/blittable.o \ | |
| src/blitter.o \ | |
| src/cia.o \ | |
| src/savedisk.o \ | |
| src/compiler.o \ | |
| src/custom.o \ | |
| src/disk.o \ | |
| src/drawing.o \ | |
| src/ersatz.o \ | |
| src/gfxutil.o \ | |
| src/keybuf.o \ | |
| src/main.o \ | |
| src/md-support.o \ | |
| src/memory.o \ | |
| src/missing.o \ | |
| src/gui.o \ | |
| src/od-joy.o \ | |
| src/sound.o \ | |
| src/sdlgfx.o \ | |
| src/writelog.o \ | |
| src/zfile.o \ | |
| src/menu/fade.o \ | |
| src/menu/menu.o \ | |
| src/menu/menu_load.o \ | |
| src/menu/menu_save.o \ | |
| src/menu/menu_main.o \ | |
| src/vkbd/vkbd.o \ | |
| src/maemo/gconf.o \ | |
| src/maemo/keyboard.o \ | |
| src/maemo/sdlvscalers.o | |
| ifeq ($(DEB_HOST_ARCH),armhf) | |
| OBJS+= \ | |
| src/maemo/memcpy.o \ | |
| src/maemo/memset.o | |
| endif | |
| ifdef FAME_CORE | |
| ifdef FAME_CORE_C | |
| #CFLAGS+=-DUSE_FAME_CORE -DUSE_FAME_CORE_C -DFAME_INLINE_LOOP -DFAME_IRQ_CLOCKING -DFAME_CHECK_BRANCHES -DFAME_EMULATE_TRACE -DFAME_DIRECT_MAPPING -DFAME_BYPASS_TAS_WRITEBACK -DFAME_ACCURATE_TIMING -DFAME_GLOBAL_CONTEXT -DFAME_FETCHBITS=8 -DFAME_DATABITS=8 -DFAME_GOTOS -DFAME_EXTRA_INLINE=__inline__ -DFAME_NO_RESTORE_PC_MASKED_BITS | |
| CFLAGS+=-DUSE_FAME_CORE -DUSE_FAME_CORE_C -DFAME_IRQ_CLOCKING -DFAME_CHECK_BRANCHES -DFAME_EMULATE_TRACE -DFAME_DIRECT_MAPPING -DFAME_BYPASS_TAS_WRITEBACK -DFAME_ACCURATE_TIMING -DFAME_GLOBAL_CONTEXT -DFAME_FETCHBITS=8 -DFAME_DATABITS=8 -DFAME_NO_RESTORE_PC_MASKED_BITS | |
| src/m68k/fame/famec.o: src/m68k/fame/famec.cpp | |
| OBJS += src/m68k/fame/famec.o | |
| else | |
| CFLAGS+=-DUSE_FAME_CORE | |
| src/m68k/fame/fame.o: src/m68k/fame/fame.asm | |
| nasm -f elf src/m68k/fame/fame.asm | |
| OBJS += src/m68k/fame/fame.o | |
| endif | |
| OBJS += src/m68k/fame/m68k_intrf.o | |
| else | |
| OBJS += \ | |
| src/m68k/uae/newcpu.o \ | |
| src/m68k/uae/readcpu.o \ | |
| src/m68k/uae/cpudefs.o \ | |
| src/m68k/uae/fpp.o \ | |
| src/m68k/uae/cpustbl.o \ | |
| src/m68k/uae/cpuemu.o | |
| endif | |
| CPPFLAGS = $(CFLAGS) | |
| $(PROG): $(OBJS) | |
| $(CXX) $(CFLAGS) -o $(PROG) $(OBJS) $(LDFLAGS) | |
| ifndef DEBUG | |
| $(STRIP) $(PROG) | |
| endif | |
| run: $(PROG) | |
| ./$(PROG) | |
| clean: | |
| $(RM) $(PROG) $(OBJS) | |