| Commit | Line | Data |
|---|---|---|
| 2ef93bd8 SS |
1 | TARGET_TUPLE?= x86_64-just-dragonfly |
| 2 | ||
| 3 | NATIVE_EMULATION= elf_x86_64 | |
| 4 | HOST= ${TARGET_TUPLE} | |
| 5 | CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\" | |
| 6 | CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\" | |
| c1543a89 | 7 | _x86_64_path= ${USRDATA_PREFIX}/usr/lib |
| 2ef93bd8 SS |
8 | EMS+= ${NATIVE_EMULATION} |
| 9 | .for ext in ${ELF_SCR_EXT} | |
| 10 | LDSCRIPTS_${NATIVE_EMULATION}+= ${NATIVE_EMULATION}.${ext} | |
| 11 | .endfor | |
| 12 | LDSCRIPTS+= ${LDSCRIPTS_${NATIVE_EMULATION}} | |
| 13 | SRCS+= e${NATIVE_EMULATION}.c | |
| 14 | CLEANFILES+= e${NATIVE_EMULATION}.c | |
| 15 | ||
| 16 | e${NATIVE_EMULATION}.c ${LDSCRIPTS_${NATIVE_EMULATION}}: \ | |
| 17 | emulparams/${NATIVE_EMULATION}.sh emultempl/elf32.em \ | |
| 18 | scripttempl/elf.sc genscripts.sh stringify.sed | |
| 19 | sh ${SRCDIR}/ld/genscripts.sh \ | |
| 20 | ${SRCDIR:Q}/ld \ | |
| c1543a89 | 21 | ${_x86_64_path:Q} \ |
| 2ef93bd8 SS |
22 | "" \ |
| 23 | "" \ | |
| 24 | ${HOST} \ | |
| 25 | ${TARGET_TUPLE:Q} \ | |
| 26 | ${TARGET_TUPLE:Q} \ | |
| 27 | ${NATIVE_EMULATION:Q} \ | |
| 28 | "" \ | |
| 29 | no \ | |
| 30 | ${NATIVE_EMULATION:Q} \ | |
| 31 | ${TARGET_TUPLE:Q} | |
| 32 | ||
| 33 | X86_EMULATION= elf_i386 | |
| 34 | # XXX adjust path | |
| 35 | _i386_path= ${USRDATA_PREFIX}/usr/lib/i386 | |
| 36 | EMS+= ${X86_EMULATION} | |
| 37 | .for ext in ${ELF_SCR_EXT} | |
| 38 | LDSCRIPTS_${X86_EMULATION}+= ${X86_EMULATION}.${ext} | |
| 39 | .endfor | |
| 40 | LDSCRIPTS+= ${LDSCRIPTS_${X86_EMULATION}} | |
| 41 | ||
| 42 | SRCS+= e${X86_EMULATION}.c | |
| 43 | CLEANFILES+= e${X86_EMULATION}.c | |
| 44 | e${X86_EMULATION}.c ${LDSCRIPTS_${X86_EMULATION}}: \ | |
| 45 | emulparams/${X86_EMULATION}.sh emultempl/elf32.em \ | |
| 46 | scripttempl/elf.sc genscripts.sh stringify.sed | |
| 47 | sh ${SRCDIR}/ld/genscripts.sh ${SRCDIR:Q}/ld ${_i386_path:Q} \ | |
| 48 | "" "" \ | |
| 49 | ${HOST} ${TARGET_TUPLE:Q} ${TARGET_TUPLE:Q} \ | |
| 50 | ${X86_EMULATION:Q} "" no ${X86_EMULATION:Q} ${TARGET_TUPLE:Q} |