xref: /aosp_15_r20/external/ltp/include/mk/rules.mk (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Workertarget_rel_dir := $(if $(cwd_rel_from_top),$(cwd_rel_from_top)/,)
2*49cdfc7eSAndroid Build Coastguard Worker
3*49cdfc7eSAndroid Build Coastguard Worker%.o: %.S
4*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
5*49cdfc7eSAndroid Build Coastguard Worker	$(AS) $(ASFLAGS) -c -o $@ $<
6*49cdfc7eSAndroid Build Coastguard Workerelse
7*49cdfc7eSAndroid Build Coastguard Worker	@$(AS) $(ASFLAGS) -c -o $@ $<
8*49cdfc7eSAndroid Build Coastguard Worker	@echo AS $(target_rel_dir)$@
9*49cdfc7eSAndroid Build Coastguard Workerendif
10*49cdfc7eSAndroid Build Coastguard Worker
11*49cdfc7eSAndroid Build Coastguard Worker%.o: %.c
12*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
13*49cdfc7eSAndroid Build Coastguard Worker	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
14*49cdfc7eSAndroid Build Coastguard Workerelse
15*49cdfc7eSAndroid Build Coastguard Worker	@$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
16*49cdfc7eSAndroid Build Coastguard Worker	@echo CC $(target_rel_dir)$@
17*49cdfc7eSAndroid Build Coastguard Workerendif
18*49cdfc7eSAndroid Build Coastguard Worker
19*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
20*49cdfc7eSAndroid Build Coastguard WorkerCOMPILE.c=$(CC) $(CPPFLAGS) $(CFLAGS) -c
21*49cdfc7eSAndroid Build Coastguard Workerelse
22*49cdfc7eSAndroid Build Coastguard WorkerCOMPILE.c=@echo CC $(target_rel_dir)$@; $(CC) $(CPPFLAGS) $(CFLAGS) -c
23*49cdfc7eSAndroid Build Coastguard Workerendif
24*49cdfc7eSAndroid Build Coastguard Worker
25*49cdfc7eSAndroid Build Coastguard Worker%: %.o
26*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
27*49cdfc7eSAndroid Build Coastguard Worker	$(CC) $(LDFLAGS) $^ $(LTPLDLIBS) $(LDLIBS) -o $@
28*49cdfc7eSAndroid Build Coastguard Workerelse
29*49cdfc7eSAndroid Build Coastguard Worker	@$(CC) $(LDFLAGS) $^ $(LTPLDLIBS) $(LDLIBS) -o $@
30*49cdfc7eSAndroid Build Coastguard Worker	@echo LD $(target_rel_dir)$@
31*49cdfc7eSAndroid Build Coastguard Workerendif
32*49cdfc7eSAndroid Build Coastguard Worker
33*49cdfc7eSAndroid Build Coastguard Worker$(HOST_MAKE_TARGETS): %: %.c
34*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
35*49cdfc7eSAndroid Build Coastguard Worker	$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $< $(HOST_LDLIBS) -o $@
36*49cdfc7eSAndroid Build Coastguard Workerelse
37*49cdfc7eSAndroid Build Coastguard Worker	@$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $< $(HOST_LDLIBS) -o $@
38*49cdfc7eSAndroid Build Coastguard Worker	@echo HOSTCC $(target_rel_dir)$@
39*49cdfc7eSAndroid Build Coastguard Workerendif
40*49cdfc7eSAndroid Build Coastguard Worker
41*49cdfc7eSAndroid Build Coastguard Worker%: %.c
42*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
43*49cdfc7eSAndroid Build Coastguard Worker	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LTPLDLIBS) $(LDLIBS) -o $@
44*49cdfc7eSAndroid Build Coastguard Workerelse
45*49cdfc7eSAndroid Build Coastguard Worker	@$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LTPLDLIBS) $(LDLIBS) -o $@
46*49cdfc7eSAndroid Build Coastguard Worker	@echo CC $(target_rel_dir)$@
47*49cdfc7eSAndroid Build Coastguard Workerendif
48*49cdfc7eSAndroid Build Coastguard Worker
49*49cdfc7eSAndroid Build Coastguard Worker.PHONY: $(CHECK_TARGETS)
50*49cdfc7eSAndroid Build Coastguard Worker$(CHECK_TARGETS): check-%: %.c
51*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
52*49cdfc7eSAndroid Build Coastguard Worker	-$(CHECK_NOFLAGS) $<
53*49cdfc7eSAndroid Build Coastguard Worker	-$(CHECK) $(CHECK_FLAGS) $(CPPFLAGS) $(CFLAGS) $<
54*49cdfc7eSAndroid Build Coastguard Workerelse
55*49cdfc7eSAndroid Build Coastguard Worker	@echo CHECK $(target_rel_dir)$<
56*49cdfc7eSAndroid Build Coastguard Worker	@-$(CHECK_NOFLAGS) $<
57*49cdfc7eSAndroid Build Coastguard Worker	@-$(CHECK) $(CHECK_FLAGS) $(CPPFLAGS) $(CFLAGS) $<
58*49cdfc7eSAndroid Build Coastguard Workerendif
59*49cdfc7eSAndroid Build Coastguard Worker
60*49cdfc7eSAndroid Build Coastguard Worker.PHONY: $(CHECK_HEADER_TARGETS)
61*49cdfc7eSAndroid Build Coastguard Worker$(CHECK_HEADER_TARGETS): check-%.h: %.h
62*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
63*49cdfc7eSAndroid Build Coastguard Worker	-$(CHECK_NOFLAGS) $<
64*49cdfc7eSAndroid Build Coastguard Workerelse
65*49cdfc7eSAndroid Build Coastguard Worker	@echo CHECK $(target_rel_dir)$<
66*49cdfc7eSAndroid Build Coastguard Worker	@-$(CHECK_NOFLAGS) $<
67*49cdfc7eSAndroid Build Coastguard Workerendif
68*49cdfc7eSAndroid Build Coastguard Worker
69*49cdfc7eSAndroid Build Coastguard Worker.PHONY: $(SHELL_CHECK_TARGETS)
70*49cdfc7eSAndroid Build Coastguard Worker$(SHELL_CHECK_TARGETS): check-%.sh: %.sh
71*49cdfc7eSAndroid Build Coastguard Workerifdef VERBOSE
72*49cdfc7eSAndroid Build Coastguard Worker	-$(SHELL_CHECK) $<
73*49cdfc7eSAndroid Build Coastguard Workerelse
74*49cdfc7eSAndroid Build Coastguard Worker	@echo CHECK $(target_rel_dir)$<
75*49cdfc7eSAndroid Build Coastguard Worker	@-$(SHELL_CHECK) $<
76*49cdfc7eSAndroid Build Coastguard Workerendif
77