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