20 lines
729 B
Makefile
20 lines
729 B
Makefile
|
.SUFFIXES: .o .s .gs
|
||
|
|
||
|
ASMCONV=asmconv
|
||
|
CPP.s=${CC} ${AFLAGS} -E -x assembler-with-cpp
|
||
|
ASMCONVFLAGS+=-mi386 ack gnu
|
||
|
ASSEMBLE=gas ${AFLAGS}
|
||
|
|
||
|
# Need to convert ACK assembly files to GNU assembly before building
|
||
|
.s.o:
|
||
|
${_MKTARGET_COMPILE}
|
||
|
${CPP.s} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.PREFIX}.ack.s
|
||
|
${ASMCONV} ${ASMCONVFLAGS} ${.PREFIX}.ack.s ${.PREFIX}.gnu.s
|
||
|
${COMPILE.s} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.PREFIX}.gnu.s -o ${.TARGET}
|
||
|
rm -rf ${.PREFIX}.ack.s ${.PREFIX}.gnu.s
|
||
|
|
||
|
# GNU Assembly file
|
||
|
.gs.o:
|
||
|
${_MKTARGET_COMPILE}
|
||
|
${ASSEMBLE} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
|