X-Git-Url: https://git.llucax.com/software/makeit.git/blobdiff_plain/a6bdc2e5d941a688625fbcd6b3ce35e8510dcc3c..4120e3326e001e9ef68c2fc979edeb34989cab78:/subproj/Build.mak diff --git a/subproj/Build.mak b/subproj/Build.mak index 9552ae0..12ef4d7 100644 --- a/subproj/Build.mak +++ b/subproj/Build.mak @@ -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)