# automatically generated makefile
RPYDIR = "/builddir/build/BUILD/pypy-7.3.21-build/pypy2.7-v7.3.21-src/rpython"

TARGET = libpypy-c.so

DEFAULT_TARGET = pypy-c

SOURCES = testing_1.c \
          data_pypy_goal.c \
          data_pypy_interpreter.c \
          data_pypy_interpreter_astcompiler.c \
          data_pypy_interpreter_pyparser.c \
          data_pypy_module___builtin__.c \
          data_pypy_module___pypy__.c \
          data_pypy_module__cffi_backend.c \
          data_pypy_module__codecs.c \
          data_pypy_module__collections.c \
          data_pypy_module__continuation.c \
          data_pypy_module__cppyy.c \
          data_pypy_module__cppyy_capi.c \
          data_pypy_module__csv.c \
          data_pypy_module__file.c \
          data_pypy_module__io.c \
          data_pypy_module__lsprof.c \
          data_pypy_module__minimal_curses.c \
          data_pypy_module__multibytecodec.c \
          data_pypy_module__multiprocessing.c \
          data_pypy_module__pypyjson.c \
          data_pypy_module__random.c \
          data_pypy_module__rawffi.c \
          data_pypy_module__rawffi_alt.c \
          data_pypy_module__socket.c \
          data_pypy_module__sre.c \
          data_pypy_module__vmprof.c \
          data_pypy_module__warnings.c \
          data_pypy_module__weakref.c \
          data_pypy_module_array.c \
          data_pypy_module_binascii.c \
          data_pypy_module_bz2.c \
          data_pypy_module_cStringIO.c \
          data_pypy_module_cpyext.c \
          data_pypy_module_exceptions.c \
          data_pypy_module_faulthandler.c \
          data_pypy_module_fcntl.c \
          data_pypy_module_gc.c \
          data_pypy_module_imp.c \
          data_pypy_module_itertools.c \
          data_pypy_module_marshal.c \
          data_pypy_module_math.c \
          data_pypy_module_micronumpy.c \
          data_pypy_module_mmap.c \
          data_pypy_module_operator.c \
          data_pypy_module_parser.c \
          data_pypy_module_posix.c \
          data_pypy_module_pwd.c \
          data_pypy_module_pyexpat.c \
          data_pypy_module_pypyjit.c \
          data_pypy_module_select.c \
          data_pypy_module_signal.c \
          data_pypy_module_struct.c \
          data_pypy_module_sys.c \
          data_pypy_module_termios.c \
          data_pypy_module_thread.c \
          data_pypy_module_time.c \
          data_pypy_module_unicodedata.c \
          data_pypy_module_zipimport.c \
          data_pypy_module_zlib.c \
          data_pypy_objspace.c \
          data_pypy_objspace_std.c \
          data_rpython_flowspace.c \
          data_rpython_jit_backend.c \
          data_rpython_jit_backend_aarch64.c \
          data_rpython_jit_backend_llsupport.c \
          data_rpython_jit_codewriter.c \
          data_rpython_jit_metainterp.c \
          data_rpython_jit_metainterp_1.c \
          data_rpython_jit_metainterp_optimizeopt.c \
          data_rpython_memory_gc.c \
          data_rpython_memory_gctransform.c \
          data_rpython_rlib.c \
          data_rpython_rlib_rjitlog.c \
          data_rpython_rlib_rsre.c \
          data_rpython_rlib_rstruct.c \
          data_rpython_rlib_rvmprof.c \
          data_rpython_rlib_unicodedata.c \
          data_rpython_rlib_unicodedata_1.c \
          data_rpython_rlib_unicodedata_2.c \
          data_rpython_rtyper.c \
          data_rpython_rtyper_1.c \
          data_rpython_rtyper_lltypesystem.c \
          nonfuncnodes.c \
          nonfuncnodes_1.c \
          nonfuncnodes_2.c \
          nonfuncnodes_3.c \
          nonfuncnodes_4.c \
          nonfuncnodes_5.c \
          nonfuncnodes_6.c \
          nonfuncnodes_7.c \
          nonfuncnodes_8.c \
          nonfuncnodes_9.c \
          nonfuncnodes_10.c \
          nonfuncnodes_11.c \
          nonfuncnodes_12.c \
          nonfuncnodes_13.c \
          nonfuncnodes_14.c \
          nonfuncnodes_15.c \
          nonfuncnodes_16.c \
          nonfuncnodes_17.c \
          nonfuncnodes_18.c \
          nonfuncnodes_19.c \
          nonfuncnodes_20.c \
          nonfuncnodes_21.c \
          nonfuncnodes_22.c \
          nonfuncnodes_23.c \
          nonfuncnodes_24.c \
          nonfuncnodes_25.c \
          nonfuncnodes_26.c \
          nonfuncnodes_27.c \
          nonfuncnodes_28.c \
          nonfuncnodes_29.c \
          nonfuncnodes_30.c \
          nonfuncnodes_31.c \
          nonfuncnodes_32.c \
          nonfuncnodes_33.c \
          nonfuncnodes_34.c \
          nonfuncnodes_35.c \
          nonfuncnodes_36.c \
          nonfuncnodes_37.c \
          data_pypy_module___pypy___1.c \
          data_pypy_module__cffi_backend_1.c \
          data_pypy_module__continuation_1.c \
          data_pypy_module__locale.c \
          data_pypy_module__multibytecodec_1.c \
          data_pypy_module__multiprocessing_1.c \
          data_pypy_module__vmprof_1.c \
          data_pypy_module_bz2_1.c \
          data_pypy_module_cpyext_1.c \
          data_pypy_module_faulthandler_1.c \
          data_pypy_module_micronumpy_1.c \
          data_pypy_module_posix_1.c \
          data_pypy_module_pwd_1.c \
          data_pypy_module_pyexpat_1.c \
          data_pypy_module_select_1.c \
          data_pypy_module_signal_1.c \
          data_pypy_module_sys_1.c \
          data_pypy_module_thread_1.c \
          data_pypy_module_time_1.c \
          data_pypy_module_zlib_1.c \
          data_pypy_objspace_std_1.c \
          data_rpython_jit_backend_aarch64_1.c \
          data_rpython_jit_backend_llsupport_1.c \
          data_rpython_jit_metainterp_2.c \
          data_rpython_memory_gc_1.c \
          data_rpython_rlib_1.c \
          data_rpython_rlib_rjitlog_1.c \
          data_rpython_rlib_rsre_1.c \
          data_rpython_rlib_rvmprof_1.c \
          data_rpython_rtyper_lltypesystem_1.c \
          data_rpython_rtyper_lltypesystem_module.c \
          implement.c \
          implement_1.c \
          implement_2.c \
          implement_3.c \
          implement_4.c \
          implement_5.c \
          implement_6.c \
          implement_7.c \
          implement_8.c \
          implement_9.c \
          implement_10.c \
          implement_11.c \
          implement_12.c \
          implement_13.c \
          implement_14.c \
          implement_15.c \
          pypy_goal.c \
          pypy_interpreter.c \
          pypy_interpreter_1.c \
          pypy_interpreter_2.c \
          pypy_interpreter_3.c \
          pypy_interpreter_astcompiler.c \
          pypy_interpreter_astcompiler_1.c \
          pypy_interpreter_astcompiler_2.c \
          pypy_interpreter_astcompiler_3.c \
          pypy_interpreter_pyparser.c \
          pypy_module___builtin__.c \
          pypy_module___pypy__.c \
          pypy_module__cffi_backend.c \
          pypy_module__cffi_backend_1.c \
          pypy_module__codecs.c \
          pypy_module__collections.c \
          pypy_module__continuation.c \
          pypy_module__cppyy.c \
          pypy_module__cppyy_1.c \
          pypy_module__cppyy_2.c \
          pypy_module__cppyy_capi.c \
          pypy_module__csv.c \
          pypy_module__file.c \
          pypy_module__io.c \
          pypy_module__io_1.c \
          pypy_module__jitlog.c \
          pypy_module__locale.c \
          pypy_module__lsprof.c \
          pypy_module__md5.c \
          pypy_module__minimal_curses.c \
          pypy_module__multibytecodec.c \
          pypy_module__multiprocessing.c \
          pypy_module__pickle_support.c \
          pypy_module__pypyjson.c \
          pypy_module__random.c \
          pypy_module__rawffi.c \
          pypy_module__rawffi_alt.c \
          pypy_module__sha.c \
          pypy_module__socket.c \
          pypy_module__sre.c \
          pypy_module__vmprof.c \
          pypy_module__warnings.c \
          pypy_module__weakref.c \
          pypy_module_array.c \
          pypy_module_binascii.c \
          pypy_module_bz2.c \
          pypy_module_cStringIO.c \
          pypy_module_cmath.c \
          pypy_module_cpyext.c \
          pypy_module_cpyext_1.c \
          pypy_module_cpyext_2.c \
          pypy_module_cpyext_3.c \
          pypy_module_cpyext_4.c \
          pypy_module_cpyext_5.c \
          pypy_module_cpyext_6.c \
          pypy_module_cpyext_7.c \
          pypy_module_cpyext_8.c \
          pypy_module_exceptions.c \
          pypy_module_faulthandler.c \
          pypy_module_fcntl.c \
          pypy_module_gc.c \
          pypy_module_imp.c \
          pypy_module_itertools.c \
          pypy_module_marshal.c \
          pypy_module_math.c \
          pypy_module_micronumpy.c \
          pypy_module_micronumpy_1.c \
          pypy_module_micronumpy_2.c \
          pypy_module_micronumpy_3.c \
          pypy_module_micronumpy_4.c \
          pypy_module_micronumpy_5.c \
          pypy_module_micronumpy_6.c \
          pypy_module_micronumpy_7.c \
          pypy_module_micronumpy_8.c \
          pypy_module_micronumpy_9.c \
          pypy_module_mmap.c \
          pypy_module_operator.c \
          pypy_module_parser.c \
          pypy_module_posix.c \
          pypy_module_pwd.c \
          pypy_module_pyexpat.c \
          pypy_module_pypyjit.c \
          pypy_module_select.c \
          pypy_module_signal.c \
          pypy_module_struct.c \
          pypy_module_sys.c \
          pypy_module_termios.c \
          pypy_module_thread.c \
          pypy_module_time.c \
          pypy_module_token.c \
          pypy_module_unicodedata.c \
          pypy_module_zipimport.c \
          pypy_module_zlib.c \
          pypy_objspace.c \
          pypy_objspace_std.c \
          pypy_objspace_std_1.c \
          pypy_objspace_std_2.c \
          pypy_objspace_std_3.c \
          pypy_objspace_std_4.c \
          pypy_objspace_std_5.c \
          pypy_objspace_std_6.c \
          pypy_objspace_std_7.c \
          pypy_objspace_std_8.c \
          pypy_objspace_std_9.c \
          pypy_objspace_std_10.c \
          pypy_objspace_std_11.c \
          pypy_objspace_std_12.c \
          rpython_flowspace.c \
          rpython_jit_backend.c \
          rpython_jit_backend_aarch64.c \
          rpython_jit_backend_aarch64_1.c \
          rpython_jit_backend_llsupport.c \
          rpython_jit_backend_llsupport_1.c \
          rpython_jit_codewriter.c \
          rpython_jit_metainterp.c \
          rpython_jit_metainterp_1.c \
          rpython_jit_metainterp_2.c \
          rpython_jit_metainterp_3.c \
          rpython_jit_metainterp_4.c \
          rpython_jit_metainterp_5.c \
          rpython_jit_metainterp_6.c \
          rpython_jit_metainterp_7.c \
          rpython_jit_metainterp_8.c \
          rpython_jit_metainterp_9.c \
          rpython_jit_metainterp_10.c \
          rpython_jit_metainterp_11.c \
          rpython_jit_metainterp_optimizeopt.c \
          rpython_jit_metainterp_optimizeopt_1.c \
          rpython_jit_metainterp_optimizeopt_2.c \
          rpython_jit_metainterp_optimizeopt_3.c \
          rpython_jit_metainterp_optimizeopt_4.c \
          rpython_memory.c \
          rpython_memory_gc.c \
          rpython_memory_gctransform.c \
          rpython_rlib.c \
          rpython_rlib_1.c \
          rpython_rlib_2.c \
          rpython_rlib_3.c \
          rpython_rlib_4.c \
          rpython_rlib_5.c \
          rpython_rlib_rjitlog.c \
          rpython_rlib_rsre.c \
          rpython_rlib_rstruct.c \
          rpython_rlib_rvmprof.c \
          rpython_rlib_unicodedata.c \
          rpython_rtyper.c \
          rpython_rtyper_lltypesystem.c \
          rpython_rtyper_lltypesystem_1.c \
          rpython_rtyper_lltypesystem_2.c \
          rpython_rtyper_lltypesystem_3.c \
          rpython_rtyper_lltypesystem_module.c \
          rpython_tool.c \
          rpython_translator.c \
          rpython_translator_c.c \
          thread.c \
          varargwrapper.c \
          pyerrors.c \
          modsupport.c \
          getargs.c \
          abstract.c \
          stringobject.c \
          unicodeobject.c \
          mysnprintf.c \
          pythonrun.c \
          sysmodule.c \
          bufferobject.c \
          complexobject.c \
          cobject.c \
          structseq.c \
          capsule.c \
          pysignals.c \
          pythread.c \
          missing.c \
          pymem.c \
          object.c \
          typeobject.c \
          intobject.c \
          tupleobject.c \
          pythread_posix.c \
          ndarrayobject.c \
          stacklet.c \
          signals.c \
          _codecs_cn.c \
          _codecs_hk.c \
          _codecs_iso2022.c \
          _codecs_jp.c \
          _codecs_kr.c \
          _codecs_tw.c \
          multibytecodec.c \
          rvmprof.c \
          compat.c \
          machine.c \
          vmp_stack.c \
          vmprof_memory.c \
          vmprof_common.c \
          symboltable.c \
          vmprof_unix.c \
          atomic.c \
          backtrace.c \
          state.c \
          elf.c \
          dwarf.c \
          fileline.c \
          mmap.c \
          mmapio.c \
          posix.c \
          sort.c \
          vmprof_mt.c \
          profiling.c \
          parse_c_type.c \
          faulthandler.c \
          tscmp.c \
          rjitlog.c \
          entrypoint.c \
          mem.c \
          exception.c \
          rtyper.c \
          support.c \
          debug_print.c \
          debug_traceback.c \
          asm.c \
          instrument.c \
          int.c \
          stack.c \
          threadlocal.c \
          ../module_cache/module_23.c \
          ../module_cache/module_24.c \
          ../module_cache/module_25.c \
          ../module_cache/module_26.c \
          ../module_cache/module_27.c \
          ../module_cache/module_28.c \
          ../module_cache/module_29.c \
          ../module_cache/module_30.c \
          ../module_cache/module_31.c \
          ../module_cache/module_32.c \
          ../module_cache/module_33.c \
          ../module_cache/module_34.c \
          ../module_cache/module_35.c \
          ../module_cache/module_36.c \
          ../module_cache/module_37.c \
          ../module_cache/module_38.c \
          ../module_cache/module_39.c \
          ../module_cache/module_40.c \
          ../module_cache/module_41.c \
          ../module_cache/module_42.c \
          ../module_cache/module_43.c \
          ../module_cache/module_44.c \
          ../module_cache/module_45.c \
          ../module_cache/module_46.c \
          ../module_cache/module_47.c \
          ../module_cache/module_48.c \
          ../module_cache/module_49.c \
          ../module_cache/module_50.c \
          ../module_cache/module_51.c 

OBJECTS = testing_1.o \
          data_pypy_goal.o \
          data_pypy_interpreter.o \
          data_pypy_interpreter_astcompiler.o \
          data_pypy_interpreter_pyparser.o \
          data_pypy_module___builtin__.o \
          data_pypy_module___pypy__.o \
          data_pypy_module__cffi_backend.o \
          data_pypy_module__codecs.o \
          data_pypy_module__collections.o \
          data_pypy_module__continuation.o \
          data_pypy_module__cppyy.o \
          data_pypy_module__cppyy_capi.o \
          data_pypy_module__csv.o \
          data_pypy_module__file.o \
          data_pypy_module__io.o \
          data_pypy_module__lsprof.o \
          data_pypy_module__minimal_curses.o \
          data_pypy_module__multibytecodec.o \
          data_pypy_module__multiprocessing.o \
          data_pypy_module__pypyjson.o \
          data_pypy_module__random.o \
          data_pypy_module__rawffi.o \
          data_pypy_module__rawffi_alt.o \
          data_pypy_module__socket.o \
          data_pypy_module__sre.o \
          data_pypy_module__vmprof.o \
          data_pypy_module__warnings.o \
          data_pypy_module__weakref.o \
          data_pypy_module_array.o \
          data_pypy_module_binascii.o \
          data_pypy_module_bz2.o \
          data_pypy_module_cStringIO.o \
          data_pypy_module_cpyext.o \
          data_pypy_module_exceptions.o \
          data_pypy_module_faulthandler.o \
          data_pypy_module_fcntl.o \
          data_pypy_module_gc.o \
          data_pypy_module_imp.o \
          data_pypy_module_itertools.o \
          data_pypy_module_marshal.o \
          data_pypy_module_math.o \
          data_pypy_module_micronumpy.o \
          data_pypy_module_mmap.o \
          data_pypy_module_operator.o \
          data_pypy_module_parser.o \
          data_pypy_module_posix.o \
          data_pypy_module_pwd.o \
          data_pypy_module_pyexpat.o \
          data_pypy_module_pypyjit.o \
          data_pypy_module_select.o \
          data_pypy_module_signal.o \
          data_pypy_module_struct.o \
          data_pypy_module_sys.o \
          data_pypy_module_termios.o \
          data_pypy_module_thread.o \
          data_pypy_module_time.o \
          data_pypy_module_unicodedata.o \
          data_pypy_module_zipimport.o \
          data_pypy_module_zlib.o \
          data_pypy_objspace.o \
          data_pypy_objspace_std.o \
          data_rpython_flowspace.o \
          data_rpython_jit_backend.o \
          data_rpython_jit_backend_aarch64.o \
          data_rpython_jit_backend_llsupport.o \
          data_rpython_jit_codewriter.o \
          data_rpython_jit_metainterp.o \
          data_rpython_jit_metainterp_1.o \
          data_rpython_jit_metainterp_optimizeopt.o \
          data_rpython_memory_gc.o \
          data_rpython_memory_gctransform.o \
          data_rpython_rlib.o \
          data_rpython_rlib_rjitlog.o \
          data_rpython_rlib_rsre.o \
          data_rpython_rlib_rstruct.o \
          data_rpython_rlib_rvmprof.o \
          data_rpython_rlib_unicodedata.o \
          data_rpython_rlib_unicodedata_1.o \
          data_rpython_rlib_unicodedata_2.o \
          data_rpython_rtyper.o \
          data_rpython_rtyper_1.o \
          data_rpython_rtyper_lltypesystem.o \
          nonfuncnodes.o \
          nonfuncnodes_1.o \
          nonfuncnodes_2.o \
          nonfuncnodes_3.o \
          nonfuncnodes_4.o \
          nonfuncnodes_5.o \
          nonfuncnodes_6.o \
          nonfuncnodes_7.o \
          nonfuncnodes_8.o \
          nonfuncnodes_9.o \
          nonfuncnodes_10.o \
          nonfuncnodes_11.o \
          nonfuncnodes_12.o \
          nonfuncnodes_13.o \
          nonfuncnodes_14.o \
          nonfuncnodes_15.o \
          nonfuncnodes_16.o \
          nonfuncnodes_17.o \
          nonfuncnodes_18.o \
          nonfuncnodes_19.o \
          nonfuncnodes_20.o \
          nonfuncnodes_21.o \
          nonfuncnodes_22.o \
          nonfuncnodes_23.o \
          nonfuncnodes_24.o \
          nonfuncnodes_25.o \
          nonfuncnodes_26.o \
          nonfuncnodes_27.o \
          nonfuncnodes_28.o \
          nonfuncnodes_29.o \
          nonfuncnodes_30.o \
          nonfuncnodes_31.o \
          nonfuncnodes_32.o \
          nonfuncnodes_33.o \
          nonfuncnodes_34.o \
          nonfuncnodes_35.o \
          nonfuncnodes_36.o \
          nonfuncnodes_37.o \
          data_pypy_module___pypy___1.o \
          data_pypy_module__cffi_backend_1.o \
          data_pypy_module__continuation_1.o \
          data_pypy_module__locale.o \
          data_pypy_module__multibytecodec_1.o \
          data_pypy_module__multiprocessing_1.o \
          data_pypy_module__vmprof_1.o \
          data_pypy_module_bz2_1.o \
          data_pypy_module_cpyext_1.o \
          data_pypy_module_faulthandler_1.o \
          data_pypy_module_micronumpy_1.o \
          data_pypy_module_posix_1.o \
          data_pypy_module_pwd_1.o \
          data_pypy_module_pyexpat_1.o \
          data_pypy_module_select_1.o \
          data_pypy_module_signal_1.o \
          data_pypy_module_sys_1.o \
          data_pypy_module_thread_1.o \
          data_pypy_module_time_1.o \
          data_pypy_module_zlib_1.o \
          data_pypy_objspace_std_1.o \
          data_rpython_jit_backend_aarch64_1.o \
          data_rpython_jit_backend_llsupport_1.o \
          data_rpython_jit_metainterp_2.o \
          data_rpython_memory_gc_1.o \
          data_rpython_rlib_1.o \
          data_rpython_rlib_rjitlog_1.o \
          data_rpython_rlib_rsre_1.o \
          data_rpython_rlib_rvmprof_1.o \
          data_rpython_rtyper_lltypesystem_1.o \
          data_rpython_rtyper_lltypesystem_module.o \
          implement.o \
          implement_1.o \
          implement_2.o \
          implement_3.o \
          implement_4.o \
          implement_5.o \
          implement_6.o \
          implement_7.o \
          implement_8.o \
          implement_9.o \
          implement_10.o \
          implement_11.o \
          implement_12.o \
          implement_13.o \
          implement_14.o \
          implement_15.o \
          pypy_goal.o \
          pypy_interpreter.o \
          pypy_interpreter_1.o \
          pypy_interpreter_2.o \
          pypy_interpreter_3.o \
          pypy_interpreter_astcompiler.o \
          pypy_interpreter_astcompiler_1.o \
          pypy_interpreter_astcompiler_2.o \
          pypy_interpreter_astcompiler_3.o \
          pypy_interpreter_pyparser.o \
          pypy_module___builtin__.o \
          pypy_module___pypy__.o \
          pypy_module__cffi_backend.o \
          pypy_module__cffi_backend_1.o \
          pypy_module__codecs.o \
          pypy_module__collections.o \
          pypy_module__continuation.o \
          pypy_module__cppyy.o \
          pypy_module__cppyy_1.o \
          pypy_module__cppyy_2.o \
          pypy_module__cppyy_capi.o \
          pypy_module__csv.o \
          pypy_module__file.o \
          pypy_module__io.o \
          pypy_module__io_1.o \
          pypy_module__jitlog.o \
          pypy_module__locale.o \
          pypy_module__lsprof.o \
          pypy_module__md5.o \
          pypy_module__minimal_curses.o \
          pypy_module__multibytecodec.o \
          pypy_module__multiprocessing.o \
          pypy_module__pickle_support.o \
          pypy_module__pypyjson.o \
          pypy_module__random.o \
          pypy_module__rawffi.o \
          pypy_module__rawffi_alt.o \
          pypy_module__sha.o \
          pypy_module__socket.o \
          pypy_module__sre.o \
          pypy_module__vmprof.o \
          pypy_module__warnings.o \
          pypy_module__weakref.o \
          pypy_module_array.o \
          pypy_module_binascii.o \
          pypy_module_bz2.o \
          pypy_module_cStringIO.o \
          pypy_module_cmath.o \
          pypy_module_cpyext.o \
          pypy_module_cpyext_1.o \
          pypy_module_cpyext_2.o \
          pypy_module_cpyext_3.o \
          pypy_module_cpyext_4.o \
          pypy_module_cpyext_5.o \
          pypy_module_cpyext_6.o \
          pypy_module_cpyext_7.o \
          pypy_module_cpyext_8.o \
          pypy_module_exceptions.o \
          pypy_module_faulthandler.o \
          pypy_module_fcntl.o \
          pypy_module_gc.o \
          pypy_module_imp.o \
          pypy_module_itertools.o \
          pypy_module_marshal.o \
          pypy_module_math.o \
          pypy_module_micronumpy.o \
          pypy_module_micronumpy_1.o \
          pypy_module_micronumpy_2.o \
          pypy_module_micronumpy_3.o \
          pypy_module_micronumpy_4.o \
          pypy_module_micronumpy_5.o \
          pypy_module_micronumpy_6.o \
          pypy_module_micronumpy_7.o \
          pypy_module_micronumpy_8.o \
          pypy_module_micronumpy_9.o \
          pypy_module_mmap.o \
          pypy_module_operator.o \
          pypy_module_parser.o \
          pypy_module_posix.o \
          pypy_module_pwd.o \
          pypy_module_pyexpat.o \
          pypy_module_pypyjit.o \
          pypy_module_select.o \
          pypy_module_signal.o \
          pypy_module_struct.o \
          pypy_module_sys.o \
          pypy_module_termios.o \
          pypy_module_thread.o \
          pypy_module_time.o \
          pypy_module_token.o \
          pypy_module_unicodedata.o \
          pypy_module_zipimport.o \
          pypy_module_zlib.o \
          pypy_objspace.o \
          pypy_objspace_std.o \
          pypy_objspace_std_1.o \
          pypy_objspace_std_2.o \
          pypy_objspace_std_3.o \
          pypy_objspace_std_4.o \
          pypy_objspace_std_5.o \
          pypy_objspace_std_6.o \
          pypy_objspace_std_7.o \
          pypy_objspace_std_8.o \
          pypy_objspace_std_9.o \
          pypy_objspace_std_10.o \
          pypy_objspace_std_11.o \
          pypy_objspace_std_12.o \
          rpython_flowspace.o \
          rpython_jit_backend.o \
          rpython_jit_backend_aarch64.o \
          rpython_jit_backend_aarch64_1.o \
          rpython_jit_backend_llsupport.o \
          rpython_jit_backend_llsupport_1.o \
          rpython_jit_codewriter.o \
          rpython_jit_metainterp.o \
          rpython_jit_metainterp_1.o \
          rpython_jit_metainterp_2.o \
          rpython_jit_metainterp_3.o \
          rpython_jit_metainterp_4.o \
          rpython_jit_metainterp_5.o \
          rpython_jit_metainterp_6.o \
          rpython_jit_metainterp_7.o \
          rpython_jit_metainterp_8.o \
          rpython_jit_metainterp_9.o \
          rpython_jit_metainterp_10.o \
          rpython_jit_metainterp_11.o \
          rpython_jit_metainterp_optimizeopt.o \
          rpython_jit_metainterp_optimizeopt_1.o \
          rpython_jit_metainterp_optimizeopt_2.o \
          rpython_jit_metainterp_optimizeopt_3.o \
          rpython_jit_metainterp_optimizeopt_4.o \
          rpython_memory.o \
          rpython_memory_gc.o \
          rpython_memory_gctransform.o \
          rpython_rlib.o \
          rpython_rlib_1.o \
          rpython_rlib_2.o \
          rpython_rlib_3.o \
          rpython_rlib_4.o \
          rpython_rlib_5.o \
          rpython_rlib_rjitlog.o \
          rpython_rlib_rsre.o \
          rpython_rlib_rstruct.o \
          rpython_rlib_rvmprof.o \
          rpython_rlib_unicodedata.o \
          rpython_rtyper.o \
          rpython_rtyper_lltypesystem.o \
          rpython_rtyper_lltypesystem_1.o \
          rpython_rtyper_lltypesystem_2.o \
          rpython_rtyper_lltypesystem_3.o \
          rpython_rtyper_lltypesystem_module.o \
          rpython_tool.o \
          rpython_translator.o \
          rpython_translator_c.o \
          thread.o \
          varargwrapper.o \
          pyerrors.o \
          modsupport.o \
          getargs.o \
          abstract.o \
          stringobject.o \
          unicodeobject.o \
          mysnprintf.o \
          pythonrun.o \
          sysmodule.o \
          bufferobject.o \
          complexobject.o \
          cobject.o \
          structseq.o \
          capsule.o \
          pysignals.o \
          pythread.o \
          missing.o \
          pymem.o \
          object.o \
          typeobject.o \
          intobject.o \
          tupleobject.o \
          pythread_posix.o \
          ndarrayobject.o \
          stacklet.o \
          signals.o \
          _codecs_cn.o \
          _codecs_hk.o \
          _codecs_iso2022.o \
          _codecs_jp.o \
          _codecs_kr.o \
          _codecs_tw.o \
          multibytecodec.o \
          rvmprof.o \
          compat.o \
          machine.o \
          vmp_stack.o \
          vmprof_memory.o \
          vmprof_common.o \
          symboltable.o \
          vmprof_unix.o \
          atomic.o \
          backtrace.o \
          state.o \
          elf.o \
          dwarf.o \
          fileline.o \
          mmap.o \
          mmapio.o \
          posix.o \
          sort.o \
          vmprof_mt.o \
          profiling.o \
          parse_c_type.o \
          faulthandler.o \
          tscmp.o \
          rjitlog.o \
          entrypoint.o \
          mem.o \
          exception.o \
          rtyper.o \
          support.o \
          debug_print.o \
          debug_traceback.o \
          asm.o \
          instrument.o \
          int.o \
          stack.o \
          threadlocal.o \
          ../module_cache/module_23.o \
          ../module_cache/module_24.o \
          ../module_cache/module_25.o \
          ../module_cache/module_26.o \
          ../module_cache/module_27.o \
          ../module_cache/module_28.o \
          ../module_cache/module_29.o \
          ../module_cache/module_30.o \
          ../module_cache/module_31.o \
          ../module_cache/module_32.o \
          ../module_cache/module_33.o \
          ../module_cache/module_34.o \
          ../module_cache/module_35.o \
          ../module_cache/module_36.o \
          ../module_cache/module_37.o \
          ../module_cache/module_38.o \
          ../module_cache/module_39.o \
          ../module_cache/module_40.o \
          ../module_cache/module_41.o \
          ../module_cache/module_42.o \
          ../module_cache/module_43.o \
          ../module_cache/module_44.o \
          ../module_cache/module_45.o \
          ../module_cache/module_46.o \
          ../module_cache/module_47.o \
          ../module_cache/module_48.o \
          ../module_cache/module_49.o \
          ../module_cache/module_50.o \
          ../module_cache/module_51.o 

LIBS = -lutil \
       -ldl \
       -lffi \
       -lbz2 \
       -lexpat \
       -lm \
       -lz \
       -lrt \
       -lncursesw \
       -ltinfo \
       -lrt 

LIBDIRS =  

INCLUDEDIRS = -I$(RPYDIR)/translator/c \
              -I$(RPYDIR)/../pypy/goal/usession-pypy-0 \
              -I$(RPYDIR)/../pypy/module/cpyext/include \
              -I$(RPYDIR)/../pypy/module/cpyext/parse \
              -I$(RPYDIR)/../pypy/module/_multibytecodec \
              -I$(RPYDIR)/rlib/rvmprof/src \
              -I$(RPYDIR)/rlib/rvmprof/src/shared \
              -I$(RPYDIR)/rlib/rvmprof/src/shared/libbacktrace \
              -I$(RPYDIR)/../pypy/module/_cffi_backend/src \
              -I$(RPYDIR)/../pypy/module/faulthandler \
              -I$(RPYDIR)/../pypy/module/operator \
              -I$(RPYDIR)/rlib/rjitlog/src 

CFLAGS = -O3 \
         -pthread \
         -fomit-frame-pointer \
         -Wall \
         -Wno-unused \
         -Wno-address \
         -Wno-discarded-qualifiers \
         -Wno-duplicate-decl-specifier \
         -O2 \
         -flto=auto \
         -ffat-lto-objects \
         -fexceptions \
         -grecord-gcc-switches \
         -pipe \
         -Wall \
         -Wno-complain-wrong-lang \
         -Werror=format-security \
         -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 \
         -Wp,-D_GLIBCXX_ASSERTIONS \
         -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 \
         -fstack-protector-strong \
         -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
         -mbranch-protection=standard \
         -fasynchronous-unwind-tables \
         -fstack-clash-protection \
         -fno-omit-frame-pointer \
         -mno-omit-leaf-frame-pointer \
         -Wno-unused \
         -fPIC \
         -fPIC \
         -fvisibility=hidden 

CFLAGSEXTRA = -DPy_BUILD_CORE \
              -DPYPY_JIT_CODEMAP \
              -DPy_BUILD_CORE \
              -DRPYTHON_VMPROF \
              -DVMPROF_UNIX \
              -DVMPROF_LINUX \
              -DPy_BUILD_CORE \
              -DRPYTHON_VMPROF=1 \
              -DRPYTHON_VMPROF=1 \
              -DRPYTHON_VMPROF=1 \
              -DPy_BUILD_CORE \
              -DPYPY_MAKEFILE 

LDFLAGS = -shared \
          -pthread \
          -Wl,-z,relro \
          -Wl,--as-needed \
          -Wl,-z,pack-relative-relocs \
          -Wl,-z,now \
          -specs=/usr/lib/rpm/redhat/redhat-hardened-ld \
          -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors \
          -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
          -Wl,--build-id=sha1 \
          -specs=/usr/lib/rpm/redhat/redhat-package-notes \
          -Wl,--export-dynamic 

LDFLAGS_LINK = -pthread \
               -Wl,-z,relro \
               -Wl,--as-needed \
               -Wl,-z,pack-relative-relocs \
               -Wl,-z,now \
               -specs=/usr/lib/rpm/redhat/redhat-hardened-ld \
               -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors \
               -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
               -Wl,--build-id=sha1 \
               -specs=/usr/lib/rpm/redhat/redhat-package-notes 

LDFLAGSEXTRA =  

CC = gcc

CC_LINK = $(CC)

LINKFILES =  

RPATH_FLAGS = -Wl,-rpath='$$ORIGIN/' 

PRECOMPILEDHEADERS = singleheader.h.gch 

all: $(DEFAULT_TARGET)

$(TARGET): $(OBJECTS)
	$(CC_LINK) $(LDFLAGSEXTRA) -o $@ $(OBJECTS) $(LIBDIRS) $(LIBS) $(LINKFILES) $(LDFLAGS)
	$(MAKE) postcompile BIN=$(TARGET)

%.o: %.c singleheader.h.gch
	$(CC) $(CFLAGS) $(CFLAGSEXTRA) -o $@ -c $< $(INCLUDEDIRS)

%.o: %.s
	$(CC) $(CFLAGS) $(CFLAGSEXTRA) -o $@ -c $< $(INCLUDEDIRS)

%.o: %.cxx
	$(CXX) $(CFLAGS) $(CFLAGSEXTRA) -o $@ -c $< $(INCLUDEDIRS)

singleheader.h.gch: singleheader.h
	$(CC) $(CFLAGS) $(CFLAGSEXTRA) -o $@ -c $< $(INCLUDEDIRS)

postcompile: 
	true

SHARED_IMPORT_LIB = pypy-c

PYPY_MAIN_FUNCTION = pypy_main_startup

main.c: 
	echo "int $(PYPY_MAIN_FUNCTION)(int, char*[]); int main(int argc, char* argv[]) { return $(PYPY_MAIN_FUNCTION)(argc, argv); }" > $@

$(DEFAULT_TARGET): $(TARGET) main.o
	$(CC_LINK) $(LDFLAGS_LINK) main.o -L. -l$(SHARED_IMPORT_LIB) -o $@ $(RPATH_FLAGS)
	$(MAKE) postcompile BIN=$(DEFAULT_TARGET)

debug: 
	$(MAKE) CFLAGS="$(DEBUGFLAGS) -DRPY_ASSERT" debug_target

debug_exc: 
	$(MAKE) CFLAGS="$(DEBUGFLAGS) -DRPY_ASSERT -DDO_LOG_EXC" debug_target

debug_mem: 
	$(MAKE) CFLAGS="$(DEBUGFLAGS) -DRPY_ASSERT -DPYPY_USE_TRIVIAL_MALLOC" debug_target

llsafer: 
	$(MAKE) CFLAGS="-O2 -DRPY_LL_ASSERT" $(DEFAULT_TARGET)

lldebug: 
	$(MAKE) CFLAGS="$(DEBUGFLAGS) -DRPY_ASSERT -DRPY_LL_ASSERT" debug_target

profile: 
	$(MAKE) CFLAGS="-g -O1 -pg $(CFLAGS) -fno-omit-frame-pointer" LDFLAGS="-pg $(LDFLAGS)" $(DEFAULT_TARGET)

lldebug0: 
	$(MAKE) CFLAGS="$(DEBUGFLAGS) -O0 -DMAX_STACK_SIZE=8192000 -DRPY_ASSERT -DRPY_LL_ASSERT" debug_target

clean: 
	rm -f $(OBJECTS) $(DEFAULT_TARGET) $(TARGET) $(ASMFILES) $(PRECOMPILEDHEADERS) *.gc?? ../module_cache/*.gc??

clean_noprof: 
	rm -f $(OBJECTS) $(DEFAULT_TARGET) $(TARGET) $(ASMFILES)

DEBUGFLAGS = -O1 -g -fPIC

debug_target: $(DEFAULT_TARGET)
	#

