1 1.2 rillig # $NetBSD: suff-use.mk,v 1.2 2022/02/09 21:09:24 rillig Exp $ 2 1.1 rillig # 3 1.1 rillig # This test combines a .USE node with suffix rules, trying to add an 4 1.1 rillig # additional command before and after successful compilation of a .c file. 5 1.1 rillig # 6 1.1 rillig # History: 7 1.2 rillig # make-2001.11.12.21.58.18 8 1.1 rillig # | : 'Making demo.c out of nothing' 9 1.1 rillig # | make: don't know how to make demo.o. Stop 10 1.1 rillig # | 11 1.2 rillig # | make: stopped in <curdir> 12 1.1 rillig # | exit status 2 13 1.2 rillig # make-2007.10.11.21.19.28 14 1.1 rillig # 15 1.2 rillig # make-2014.08.23.15.05.40 16 1.1 rillig # | : 'Making demo.c out of nothing' 17 1.1 rillig # | : 'Compiling demo.c to demo.o' 18 1.1 rillig # | exit status 0 19 1.2 rillig # make-2014.09.05.06.57.20 20 1.1 rillig # 21 1.2 rillig # make-2014.09.07.20.55.34 22 1.1 rillig # | : 'Making demo.c out of nothing' 23 1.1 rillig # | make: don't know how to make demo.o. Stop 24 1.1 rillig # | 25 1.2 rillig # | make: stopped in <curdir> 26 1.1 rillig # | exit status 2 27 1.1 rillig # ... 28 1.1 rillig # 29 1.1 rillig # See also: 30 1.1 rillig # https://gnats.netbsd.org/20993 31 1.1 rillig 32 1.1 rillig 33 1.1 rillig .SUFFIXES: .c .o 34 1.1 rillig 35 1.1 rillig all: demo.o 36 1.1 rillig 37 1.1 rillig .c.o: 38 1.1 rillig : 'Compiling ${.IMPSRC} to ${.TARGET}' 39 1.1 rillig 40 1.1 rillig demo.c: 41 1.1 rillig : 'Making ${.TARGET} out of nothing' 42 1.1 rillig 43 1.1 rillig using-before: .USEBEFORE 44 1.1 rillig : 'Before making ${.TARGET} from ${.ALLSRCS}' 45 1.1 rillig 46 1.1 rillig using-after: .USE 47 1.1 rillig : 'After making ${.TARGET} from ${.ALLSRCS}' 48 1.1 rillig 49 1.1 rillig # expect: make: don't know how to make demo.o (continuing) 50 1.1 rillig .c.o: using-before using-after 51