]> git.llucax.com Git - software/makeit.git/blobdiff - subproj/Build.mak
Make output colored if $V is non-empty
[software/makeit.git] / subproj / Build.mak
index 9552ae094d342960bba71de83f09ca2d78dd151c..12ef4d7f104606c5772eef86f829f13b514b2005 100644 (file)
@@ -1,23 +1,32 @@
 
-# Create the include directory symlink
-setup_include_dir__ := $(call symlink_include_dir,otherproj)
-
-# Build the shared library
-$L/libotherproj.so: LINKER := $(CC)
-$L/libotherproj.so: $(call find_objects,c)
+# Symbolic target to add to all
+.PHONY: otherproj
 all += otherproj
 
-# Nice shortcut target
-.PHONY: otherproj
-otherproj: $L/libotherproj.so
+# Include subdirectory to make the pkg-config stuff (it doesn't make much sense
+# to have this in a separated directory, it's just to test very nested
+# subdirectories :)
+$(call include_subdirs,pkg-config)
 
-# Install the shared library
+# Shared library
+$L/libotherproj.so: LINKER := $(CC)
+$L/libotherproj.so: $(call find_objects,c)
 $I/lib/libotherproj.so: $L/libotherproj.so
 install += $I/lib/libotherproj.so
+otherproj: $L/libotherproj.so
 
 # Install the library's headers
 $I/include/otherproj/%.h: $C/%.h
        $(call install_file)
 # XXX: we can't use += here, call will be resolved lazily if we do
-install := $(install) $(call find_headers,h,$I/include/otherproj)
+install := $(install) $(call find_files,.h,$I/include/otherproj)
+
+# Build the documentation using doxygen
+.PHONY: otherproj-doc
+otherproj-doc: $D/otherproj/doxygen-stamp
+$D/otherproj/doxygen-stamp: $C/Doxyfile $(call find_files,.h)
+doc += otherproj-doc
+
+# Create the include directory symbolic link and pkg-config flags file
+setup_include_dir__ := $(call symlink_include_dir,otherproj)