Home | History | Annotate | Line # | Download | only in conf
      1  1.8      yamt # $NetBSD: assym.mk,v 1.8 2022/11/19 07:54:25 yamt Exp $
      2  1.7  christos 
      3  1.7  christos GENASSYM_FLAGS=${CFLAGS:N-Wa,*:N-fstack-usage*} ${CPPFLAGS} ${GENASSYM_CPPFLAGS} 
      4  1.1  uebayasi 
      5  1.1  uebayasi assym.h: ${GENASSYM_CONF} ${GENASSYM_EXTRAS} $S/conf/genassym.cf
      6  1.1  uebayasi 	${_MKTARGET_CREATE}
      7  1.1  uebayasi 	cat ${GENASSYM_CONF} ${GENASSYM_EXTRAS} $S/conf/genassym.cf | \
      8  1.7  christos 	    ${GENASSYM} -- ${CC} ${GENASSYM_FLAGS} ${PROF} > assym.h.tmp && \
      9  1.1  uebayasi 	mv -f assym.h.tmp assym.h
     10  1.2  uebayasi 
     11  1.5  uebayasi .if !defined(___USE_SUFFIX_RULES___)
     12  1.5  uebayasi ${SRCS:T:M*.[sS]:C|\.[Ss]|.o|}: assym.h
     13  1.5  uebayasi ${SRCS:T:M*.[sS]:C|\.[Ss]|.d|}: assym.h
     14  1.5  uebayasi .else
     15  1.4  uebayasi ${SRCS:M*.[sS]:C|\.[Ss]|.o|}: assym.h
     16  1.5  uebayasi ${SRCS:M*.[sS]:C|\.[Ss]|.d|}: assym.h
     17  1.5  uebayasi .endif
     18  1.1  uebayasi 
     19  1.8      yamt # assym.dep in the below target looks like:
     20  1.8      yamt #
     21  1.8      yamt #   assym.o: \
     22  1.8      yamt #    /var/folders/74/hw1sphgx0lv63q6pq_n5grw00000gn/T//genassym.BCtq6a/assym.c \
     23  1.8      yamt #    opt_arm_start.h opt_execfmt.h opt_multiprocessor.h \
     24  1.8      yamt #      :
     25  1.8      yamt #      :
     26  1.8      yamt #
     27  1.8      yamt # The following sed modifies it to:
     28  1.8      yamt #
     29  1.8      yamt #   assym.h: \
     30  1.8      yamt #    opt_arm_start.h opt_execfmt.h opt_multiprocessor.h \
     31  1.8      yamt #      :
     32  1.8      yamt #      :
     33  1.8      yamt 
     34  1.1  uebayasi assym.d: assym.h
     35  1.1  uebayasi 	${_MKTARGET_CREATE}
     36  1.1  uebayasi 	cat ${GENASSYM_CONF} ${GENASSYM_EXTRAS} | \
     37  1.7  christos 	    ${GENASSYM} -- ${MKDEP} -f assym.dep -- ${GENASSYM_FLAGS}
     38  1.8      yamt 	${TOOL_SED} -e '1{N;s/\\\n//;}' -e 's/.*\.o:.*\.c/assym.h:/' < assym.dep >${.TARGET}
     39  1.1  uebayasi 	rm -f assym.dep
     40  1.1  uebayasi 
     41  1.1  uebayasi DEPS+=	assym.d
     42  1.1  uebayasi 
     43  1.1  uebayasi .if defined(___USE_SUFFIX_RULES___)
     44  1.1  uebayasi .SUFFIXES: .genassym .assym.h
     45  1.1  uebayasi .genassym.assym.h:
     46  1.1  uebayasi 	${_MKTARGET_CREATE}
     47  1.7  christos 	${GENASSYM} -- ${CC} ${GENASSYM_FLAGS} ${PROF} < $< > $@
     48  1.1  uebayasi 	mv -f $@.tmp $@
     49  1.1  uebayasi .endif # ___USE_SUFFIX_RULES___
     50