ubuntu@ip-10-202-63-252:~/RetroArch$ cat Makefile.nacl CC = ~/nacl_sdk/pepper_30/toolchain/linux_x86_newlib/bin/x86_64-nacl-gcc CFLAGS = CXX = ~/nacl_sdk/pepper_30/toolchain/linux_x86_newlib/bin/x86_64-nacl-g++ CXXFLAGS = AS = ~/nacl_sdk/pepper_30/toolchain/linux_x86_newlib/bin/x86_64-nacl-as LD = ~/nacl_sdk/pepper_30/toolchain/linux_x86_newlib/bin/x86_64-nacl-ld INCLUDE_DIRS = LIBRARY_DIRS = PACKAGE_NAME = retroarch PREFIX = /usr/local HAVE_RGUI = 1 HAVE_ALSA = 0 ALSA_CFLAGS = ALSA_LIBS = HAVE_OSS = 1 HAVE_OSS_BSD = 0 HAVE_OSS_LIB = 0 HAVE_AL = 0 AL_CFLAGS = AL_LIBS = HAVE_RSOUND = 0 RSOUND_CFLAGS = RSOUND_LIBS = HAVE_ROAR = 0 ROAR_CFLAGS = ROAR_LIBS = HAVE_JACK = 0 JACK_CFLAGS = JACK_LIBS = HAVE_COREAUDIO = 0 HAVE_PULSE = 0 PULSE_CFLAGS = PULSE_LIBS = HAVE_SDL = 0 SDL_CFLAGS = SDL_LIBS = HAVE_OPENGL = 1 HAVE_GLES = 0 HAVE_VG = 0 HAVE_EGL = 0 EGL_CFLAGS = EGL_LIBS = HAVE_KMS = 0 HAVE_GBM = 0 GBM_CFLAGS = GBM_LIBS = HAVE_DRM = 1 DRM_CFLAGS = -I/usr/include/libdrm DRM_LIBS = -ldrm HAVE_DYLIB = 1 HAVE_GETOPT_LONG = 1 HAVE_THREADS = 1 HAVE_CG = 0 HAVE_LIBXML2 = 0 LIBXML2_CFLAGS = LIBXML2_LIBS = HAVE_SDL_IMAGE = 0 HAVE_ZLIB = 0 ZLIB_CFLAGS = ZLIB_LIBS = HAVE_DYNAMIC = 1 HAVE_AVCODEC = 0 AVCODEC_CFLAGS = AVCODEC_LIBS = HAVE_AVFORMAT = 0 AVFORMAT_CFLAGS = AVFORMAT_LIBS = HAVE_AVUTIL = 0 AVUTIL_CFLAGS = AVUTIL_LIBS = HAVE_SWSCALE = 0 SWSCALE_CFLAGS = SWSCALE_LIBS = HAVE_FREETYPE = 0 FREETYPE_CFLAGS = FREETYPE_LIBS = HAVE_XVIDEO = 0 HAVE_X11 = 0 X11_CFLAGS = X11_LIBS = -lX11 HAVE_XEXT = 1 XEXT_CFLAGS = XEXT_LIBS = -lXext HAVE_XF86VM = 0 XF86VM_CFLAGS = XF86VM_LIBS = HAVE_XINERAMA = 0 XINERAMA_CFLAGS = XINERAMA_LIBS = HAVE_NETPLAY = 1 HAVE_NETWORK_CMD = 1 HAVE_STDIN_CMD = 1 HAVE_COMMAND = 1 HAVE_SOCKET_LEGACY = 0 HAVE_FBO = 1 HAVE_STRL = 0 HAVE_PYTHON = 0 PYTHON_CFLAGS = PYTHON_LIBS = HAVE_BSV_MOVIE = 1 HAVE_VIDEOCORE = 0 HAVE_NEON = 0 HAVE_FLOATHARD = 0 HAVE_FLOATSOFTFP = 0 HAVE_UDEV = 0 UDEV_CFLAGS = UDEV_LIBS = NOUNUSED = yes NOUNUSED_VARIABLE = yes DYLIB_LIB = -ldl MAN_DIR = /usr/local/share/man/man1 OS = Linux GLOBAL_CONFIG_DIR = TARGET = retroarch OBJ = frontend/frontend.o \ frontend/frontend_context.o \ retroarch.o \ file.o \ file_path.o \ hash.o \ driver.o \ settings.o \ dynamic.o \ dynamic_dummy.o \ message.o \ rewind.o \ gfx/gfx_common.o \ input/input_common.o \ input/overlay.o \ patch.o \ fifo_buffer.o \ core_options.o \ compat/compat.o \ cheats.o \ conf/config_file.o \ screenshot.o \ gfx/scaler/scaler.o \ gfx/shader_parse.o \ gfx/scaler/pixconv.o \ gfx/scaler/scaler_int.o \ gfx/scaler/filter.o \ gfx/image.o \ gfx/fonts/fonts.o \ gfx/fonts/bitmapfont.o \ audio/resampler.o \ audio/sinc.o \ performance.o JOYCONFIG_OBJ = tools/retroarch-joyconfig.o \ conf/config_file.o \ file_path.o \ compat/compat.o \ tools/input_common_joyconfig.o RETROLAUNCH_OBJ = tools/retrolaunch/main.o \ tools/retrolaunch/sha1.o \ tools/retrolaunch/parser.o \ tools/retrolaunch/cd_detect.o \ tools/retrolaunch/rl_fnmatch.o \ tools/input_common_launch.o \ file_path.o \ compat/compat.o \ conf/config_file.o \ settings.o HEADERS = $(wildcard */*.h) $(wildcard *.h) ifeq ($(findstring Haiku,$(OS)),) LIBS = -lm endif DEFINES = -DHAVE_CONFIG_H -DHAVE_SCREENSHOTS ifeq ($(GLOBAL_CONFIG_DIR),) GLOBAL_CONFIG_DIR = /etc endif DEFINES += -DGLOBAL_CONFIG_DIR='"$(GLOBAL_CONFIG_DIR)"' ifeq ($(REENTRANT_TEST), 1) DEFINES += -Dmain=retroarch_main OBJ += console/test.o endif ifneq ($(findstring Darwin,$(OS)),) OSX := 1 LIBS += -framework AppKit else OSX := 0 endif ifneq ($(findstring BSD,$(OS)),) BSD_LOCAL_INC = -I/usr/local/include endif ifneq ($(findstring Linux,$(OS)),) LIBS += -lrt OBJ += input/linuxraw_input.o input/linuxraw_joypad.o JOYCONFIG_OBJ += tools/linuxraw_joypad.o endif ifeq ($(HAVE_RGUI), 1) OBJ += frontend/menu/menu_common.o frontend/menu/menu_settings.o frontend/menu/menu_context.o frontend/menu/rgui.o frontend/menu/history.o endif ifeq ($(HAVE_THREADS), 1) OBJ += autosave.o thread.o gfx/thread_wrapper.o audio/thread_wrapper.o ifeq ($(findstring Haiku,$(OS)),) LIBS += -lpthread endif endif ifeq ($(HAVE_BSV_MOVIE), 1) OBJ += movie.o endif ifeq ($(HAVE_NETPLAY), 1) OBJ += netplay.o endif ifeq ($(HAVE_COMMAND), 1) OBJ += command.o endif ifeq ($(HAVE_RSOUND), 1) OBJ += audio/rsound.o LIBS += $(RSOUND_LIBS) DEFINES += $(RSOUND_CFLAGS) endif ifeq ($(HAVE_OSS), 1) OBJ += audio/oss.o endif ifeq ($(HAVE_OSS_BSD), 1) OBJ += audio/oss.o endif ifeq ($(HAVE_OSS_LIB), 1) LIBS += -lossaudio endif ifeq ($(HAVE_ALSA), 1) OBJ += audio/alsa.o audio/alsathread.o LIBS += $(ALSA_LIBS) DEFINES += $(ALSA_CFLAGS) endif ifeq ($(HAVE_ROAR), 1) OBJ += audio/roar.o LIBS += $(ROAR_LIBS) DEFINES += $(ROAR_CFLAGS) endif ifeq ($(HAVE_HARD_FLOAT), 1) DEFINES += -mfloat-abi=hard endif ifeq ($(HAVE_AL), 1) OBJ += audio/openal.o ifeq ($(OSX),1) LIBS += -framework OpenAL else LIBS += -lopenal endif endif ifeq ($(HAVE_JACK),1) OBJ += audio/jack.o LIBS += $(JACK_LIBS) DEFINES += $(JACK_CFLAGS) endif ifeq ($(HAVE_PULSE), 1) OBJ += audio/pulse.o LIBS += $(PULSE_LIBS) DEFINES += $(PULSE_CFLAGS) endif ifeq ($(HAVE_COREAUDIO), 1) OBJ += audio/coreaudio.o LIBS += -framework CoreServices -framework CoreAudio -framework AudioUnit endif ifeq ($(SCALER_NO_SIMD), 1) DEFINES += -DSCALER_NO_SIMD endif ifeq ($(PERF_TEST), 1) DEFINES += -DPERF_TEST endif ifeq ($(HAVE_SDL), 1) OBJ += gfx/sdl_gfx.o input/sdl_input.o input/sdl_joypad.o audio/sdl_audio.o JOYCONFIG_OBJ += input/sdl_joypad.o JOYCONFIG_LIBS += $(SDL_LIBS) DEFINES += $(SDL_CFLAGS) $(BSD_LOCAL_INC) LIBS += $(SDL_LIBS) endif ifeq ($(HAVE_OMAP), 1) OBJ += gfx/omap_gfx.o gfx/fbdev.o endif ifeq ($(HAVE_OPENGL), 1) OBJ += gfx/gl.o \ gfx/gfx_context.o \ gfx/fonts/gl_font.o \ gfx/fonts/gl_raster_font.o \ gfx/math/matrix.o \ gfx/state_tracker.o \ gfx/glsym/rglgen.o ifeq ($(HAVE_KMS), 1) OBJ += gfx/context/drm_egl_ctx.o DEFINES += $(GBM_CFLAGS) $(DRM_CFLAGS) $(EGL_CFLAGS) LIBS += $(GBM_LIBS) $(DRM_LIBS) $(EGL_LIBS) endif ifeq ($(HAVE_VIDEOCORE), 1) OBJ += gfx/context/vc_egl_ctx.o # videocore's libs set later endif ifeq ($(HAVE_X11), 1) ifeq ($(HAVE_GLES), 0) OBJ += gfx/context/glx_ctx.o endif ifeq ($(HAVE_EGL), 1) OBJ += gfx/context/xegl_ctx.o DEFINES += $(EGL_CFLAGS) LIBS += $(EGL_LIBS) endif endif ifeq ($(HAVE_GLES), 1) LIBS += -lGLESv2 DEFINES += -DHAVE_OPENGLES -DHAVE_OPENGLES2 OBJ += gfx/glsym/glsym_es2.o else DEFINES += -DHAVE_GL_SYNC OBJ += gfx/glsym/glsym_gl.o ifeq ($(OSX), 1) LIBS += -framework OpenGL else LIBS += -lGL endif endif OBJ += gfx/shader_glsl.o DEFINES += -DHAVE_GLSL -DHAVE_OVERLAY endif ifeq ($(HAVE_VG), 1) OBJ += gfx/vg.o gfx/math/matrix_3x3.o DEFINES += $(VG_CFLAGS) LIBS += $(VG_LIBS) endif ifeq ($(HAVE_VIDEOCORE), 1) LIBS += -lbcm_host -lvcos -lvchiq_arm -lEGL endif ifeq ($(HAVE_XVIDEO), 1) OBJ += gfx/xvideo.o LIBS += $(XVIDEO_LIBS) DEFINES += $(XVIDEO_CFLAGS) endif ifeq ($(HAVE_X11), 1) OBJ += input/x11_input.o gfx/context/x11_common.o LIBS += $(X11_LIBS) $(XEXT_LIBS) $(XF86VM_LIBS) $(XINERAMA_LIBS) DEFINES += $(X11_CFLAGS) $(XEXT_CFLAGS) $(XF86VM_CFLAGS) $(XINERAMA_CFLAGS) endif ifeq ($(HAVE_CG), 1) OBJ += gfx/shader_cg.o ifeq ($(OSX), 1) LIBS += -framework Cg else LIBS += -lCg -lCgGL endif endif ifeq ($(HAVE_LIBXML2), 1) LIBS += $(LIBXML2_LIBS) DEFINES += $(LIBXML2_CFLAGS) else OBJ += compat/rxml/rxml.o endif ifeq ($(HAVE_DYLIB), 1) LIBS += $(DYLIB_LIB) endif ifeq ($(HAVE_FREETYPE), 1) OBJ += gfx/fonts/freetype.o LIBS += $(FREETYPE_LIBS) DEFINES += $(FREETYPE_CFLAGS) endif ifeq ($(HAVE_SDL_IMAGE), 1) LIBS += $(SDL_IMAGE_LIBS) DEFINES += $(SDL_IMAGE_CFLAGS) endif ifeq ($(HAVE_ZLIB), 1) OBJ += gfx/rpng/rpng.o file_extract.o LIBS += $(ZLIB_LIBS) DEFINES += $(ZLIB_CFLAGS) -DHAVE_ZLIB_DEFLATE endif ifeq ($(HAVE_FFMPEG), 1) OBJ += record/ffemu.o LIBS += $(AVCODEC_LIBS) $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(SWSCALE_LIBS) DEFINES += $(AVCODEC_CFLAGS) $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS) $(SWSCALE_CFLAGS) endif ifeq ($(HAVE_DYNAMIC), 1) LIBS += $(DYLIB_LIB) else LIBS += $(libretro) endif ifeq ($(HAVE_PYTHON), 1) DEFINES += $(PYTHON_CFLAGS) -Wno-unused-parameter LIBS += $(PYTHON_LIBS) OBJ += gfx/py_state/py_state.o endif ifeq ($(HAVE_UDEV), 1) DEFINES += $(UDEV_CFLAGS) LIBS += $(UDEV_LIBS) JOYCONFIG_LIBS += $(UDEV_LIBS) OBJ += input/udev_joypad.o JOYCONFIG_OBJ += tools/udev_joypad.o endif ifeq ($(HAVE_NEON),1) OBJ += audio/sinc_neon.o # When compiled without this, tries to attempt to compile sinc lerp, # which will error out DEFINES += -DSINC_LOWER_QUALITY -DHAVE_NEON endif OBJ += audio/utils.o ifeq ($(HAVE_NEON),1) OBJ += audio/utils_neon.o endif ifneq ($(V),1) Q := @ endif OPTIMIZE_FLAG = -O3 -ffast-math ifeq ($(DEBUG), 1) OPTIMIZE_FLAG = -O0 endif ifeq ($(GL_DEBUG), 1) CFLAGS += -DGL_DEBUG CXXFLAGS += -DGL_DEBUG endif CFLAGS += -Wall $(OPTIMIZE_FLAG) $(INCLUDE_DIRS) -g -I. ifeq ($(CXX_BUILD), 1) LD = $(CXX) CFLAGS += -std=c++0x -xc++ -D__STDC_CONSTANT_MACROS else LD = $(CC) ifneq ($(findstring icc,$(CC)),) CFLAGS += -std=c99 -D_GNU_SOURCE else CFLAGS += -std=gnu99 endif endif ifeq ($(NOUNUSED), yes) CFLAGS += -Wno-unused-result endif ifeq ($(NOUNUSED_VARIABLE), yes) CFLAGS += -Wno-unused-variable endif all: $(TARGET) config.mk config.mk: configure qb/* @echo "config.mk is outdated or non-existing. Run ./configure again." @exit 1 retroarch: $(OBJ) @$(if $(Q), $(shell echo echo LD $@),) $(Q)$(LD) -o $@ $(OBJ) $(LIBS) $(LDFLAGS) $(LIBRARY_DIRS) tools/retroarch-joyconfig: $(JOYCONFIG_OBJ) @$(if $(Q), $(shell echo echo LD $@),) ifeq ($(CXX_BUILD), 1) $(Q)$(CXX) -o $@ $(JOYCONFIG_OBJ) $(JOYCONFIG_LIBS) $(LDFLAGS) $(LIBRARY_DIRS) else $(Q)$(CC) -o $@ $(JOYCONFIG_OBJ) $(JOYCONFIG_LIBS) $(LDFLAGS) $(LIBRARY_DIRS) endif tools/retrolaunch/retrolaunch: $(RETROLAUNCH_OBJ) @$(if $(Q), $(shell echo echo LD $@),) $(Q)$(LD) -o $@ $(RETROLAUNCH_OBJ) $(LIBS) $(LDFLAGS) $(LIBRARY_DIRS) %.o: %.c config.h config.mk $(HEADERS) @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< tools/linuxraw_joypad.o: input/linuxraw_joypad.c @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -DIS_JOYCONFIG -c -o $@ $< tools/udev_joypad.o: input/udev_joypad.c @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -DIS_JOYCONFIG -c -o $@ $< tools/input_common_launch.o: input/input_common.c @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -DIS_RETROLAUNCH -c -o $@ $< tools/input_common_joyconfig.o: input/input_common.c @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -DIS_JOYCONFIG -c -o $@ $< %.o: %.S config.h config.mk $(HEADERS) @$(if $(Q), $(shell echo echo AS $<),) $(Q)$(CC) $(CFLAGS) $(ASFLAGS) $(DEFINES) -c -o $@ $< install: $(TARGET) mkdir -p $(DESTDIR)$(PREFIX)/bin 2>/dev/null || /bin/true mkdir -p $(DESTDIR)$(GLOBAL_CONFIG_DIR) 2>/dev/null || /bin/true mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 2>/dev/null || /bin/true mkdir -p $(DESTDIR)$(PREFIX)/share/pixmaps 2>/dev/null || /bin/true install -m755 $(TARGET) $(DESTDIR)$(PREFIX)/bin install -m644 retroarch.cfg $(DESTDIR)$(GLOBAL_CONFIG_DIR)/retroarch.cfg install -m644 docs/retroarch.1 $(DESTDIR)$(MAN_DIR) install -m644 docs/retroarch-joyconfig.1 $(DESTDIR)$(MAN_DIR) install -m644 media/retroarch.png $(DESTDIR)$(PREFIX)/share/pixmaps uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/retroarch rm -f $(DESTDIR)$(PREFIX)/bin/retroarch-joyconfig rm -f $(DESTDIR)$(PREFIX)/bin/retrolaunch rm -f $(DESTDIR)$(GLOBAL_CONFIG_DIR)/retroarch.cfg rm -f $(DESTDIR)$(PREFIX)/share/man/man1/retroarch.1 rm -f $(DESTDIR)$(PREFIX)/share/man/man1/retroarch-joyconfig.1 rm -f $(DESTDIR)$(PREFIX)/share/pixmaps/retroarch.png clean: rm -f *.o rm -f frontend/menu/*.o rm -f frontend/*.o rm -f audio/*.o rm -f conf/*.o rm -f gfx/*.o rm -f gfx/glsym/*.o rm -f gfx/rpng/*.o rm -f gfx/fonts/*.o rm -f gfx/math/*.o rm -f gfx/context/*.o rm -f gfx/py_state/*.o rm -f gfx/scaler/*.o rm -f compat/*.o rm -f compat/rxml/*.o rm -f record/*.o rm -f input/*.o rm -f tools/*.o rm -f tools/retrolaunch/*.o rm -f $(TARGET) .PHONY: all install uninstall clean