]>
git.zerfleddert.de Git - amt/blob - mk/Compile.mk
2 # some rules to compile stuff ...
4 # (c) 2002-2006 Gerd Hoffmann <kraxel@suse.de>
7 # * autodependencies via "cpp -MD"
8 # * fancy, non-verbose output
10 # This file is public domain. No warranty. If it breaks you keep
13 ########################################################################
19 tmpdep
= mk
/$(subst /,_
,$*).tmp
20 depfile
= mk
/$(subst /,_
,$*).dep
23 compile_c
= $(CC
) $(CFLAGS
) -Wp
,-MD
,$(tmpdep
) -c
-o
$@
$<
24 compile_cc
= $(CXX
) $(CXXFLAGS
) -Wp
,-MD
,$(tmpdep
) -c
-o
$@
$<
25 fixup_deps
= sed
-e
"s|.*\.o:|$@:|" < $(tmpdep
) > $(depfile
) && rm -f
$(tmpdep
)
26 cc_makedirs
= mkdir
-p
$(dir $@
) $(dir $(depfile
))
28 link_app
= $(CC
) $(LDFLAGS
) -o
$@
$^
$(LDLIBS
)
29 link_so
= $(CC
) $(LDFLAGS
) -shared
-Wl
,-soname
,$(@F
) -o
$@
$^
$(LDLIBS
)
30 ar_lib
= rm -f
$@
&& ar -r
$@
$^
&& ranlib
$@
32 moc_h
= $(MOC
) $< -o
$@
33 msgfmt_po
= msgfmt
-o
$@
$<
37 echo_compile_c
= echo
" CC " $@
38 echo_compile_cc
= echo
" CXX " $@
39 echo_link_app
= echo
" LD " $@
40 echo_link_so
= echo
" LD " $@
41 echo_ar_lib
= echo
" AR " $@
42 echo_moc_h
= echo
" MOC " $@
43 echo_msgfmt_po
= echo
" MSGFMT " $@
45 echo_compile_c
= echo
$(compile_c
)
46 echo_compile_cc
= echo
$(compile_cc
)
47 echo_link_app
= echo
$(link_app
)
48 echo_link_so
= echo
$(link_so
)
49 echo_ar_lib
= echo
$(ar_lib
)
50 echo_moc_h
= echo
$(moc_h
)
51 echo_msgfmt_po
= echo
$(msgfmt_po
)