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