diff --git a/README.md b/README.md index f23c219..0670c47 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Reflection implementation is based on [DWARF](https://en.wikipedia.org/wiki/DWAR * Reflection for all native C types. * 'Deep' functionality for printing, copying, comparing, and freeing memory of complex data structures. -* Supported on Ubuntu, macOS, Windows (msys2) with gcc or clang +* Supported on **Ubuntu, macOS, Windows (msys2)** with **gcc** or **clang**. [**Example**](/examples/c_app_simplest/): diff --git a/doc/demo/README.md b/doc/demo/README.md index 731e2ba..54de8b4 100644 --- a/doc/demo/README.md +++ b/doc/demo/README.md @@ -413,6 +413,7 @@ TPL-_meta_demodb=bin_target IN-_meta_demodb= \ main.meta.o \ demodb.meta.o +LDFLAGS-_meta_demodb=-Lsrc -lmetac POST-_meta_demodb=$(METAC_POST_META) TPL-demodb.reflect.c:=metac_target diff --git a/doc/demo/step_03/Makefile b/doc/demo/step_03/Makefile index 68365a5..25fe0df 100644 --- a/doc/demo/step_03/Makefile +++ b/doc/demo/step_03/Makefile @@ -40,6 +40,7 @@ TPL-_meta_demodb=bin_target IN-_meta_demodb= \ main.meta.o \ demodb.meta.o +LDFLAGS-_meta_demodb=-Lsrc -lmetac POST-_meta_demodb=$(METAC_POST_META) TPL-demodb.reflect.c:=metac_target diff --git a/doc/demo/step_04/Makefile b/doc/demo/step_04/Makefile index 68365a5..25fe0df 100644 --- a/doc/demo/step_04/Makefile +++ b/doc/demo/step_04/Makefile @@ -40,6 +40,7 @@ TPL-_meta_demodb=bin_target IN-_meta_demodb= \ main.meta.o \ demodb.meta.o +LDFLAGS-_meta_demodb=-Lsrc -lmetac POST-_meta_demodb=$(METAC_POST_META) TPL-demodb.reflect.c:=metac_target diff --git a/doc/demo/step_05/Makefile b/doc/demo/step_05/Makefile index d285680..28f6fc6 100644 --- a/doc/demo/step_05/Makefile +++ b/doc/demo/step_05/Makefile @@ -40,6 +40,7 @@ TPL-_meta_demodb=bin_target IN-_meta_demodb= \ main.meta.o \ demodb.meta.o +LDFLAGS-_meta_demodb=-Lsrc -lmetac POST-_meta_demodb=$(METAC_POST_META) TPL-demodb.reflect.c:=metac_target diff --git a/mk/bin.mk b/mk/bin.mk index d9bcd18..1cc37e2 100644 --- a/mk/bin.mk +++ b/mk/bin.mk @@ -1,8 +1,8 @@ # generates target to build binaries and .so define bin_target_tpl -# add extra LDFLAGS specific for this target -$$(addprefix $1/,$2): LDFLAGS+=$$(LDFLAGS-$2) +# add extra LDFLAGS specific for this target (don't add duplicates) +$$(addprefix $1/,$2): LDFLAGS=$(filter-out $$(LDFLAGS-$2),$(LDFLAGS)) $$(LDFLAGS-$2) ifneq ($$(CC-$2),) $$(addprefix $1/,$2): CC=$$(CC-$2) diff --git a/mk/test.mk b/mk/test.mk index e2a626f..bf65e24 100644 --- a/mk/test.mk +++ b/mk/test.mk @@ -78,7 +78,7 @@ IN-$(2:.checkmk=_checkmk.reflect.c)=$$(dir $(2:.c=))_meta_$$(notdir $(2:.checkmk TPL-$$(dir $(2:.checkmk=_checkmk))_meta_$$(notdir $(2:.checkmk=_checkmk)):=bin_target IN-$$(dir $(2:.checkmk=_checkmk))_meta_$$(notdir $(2:.checkmk=_checkmk))=$(2:.checkmk=_checkmk.meta.o) -LDFLAGS-$$(dir $(2:.checkmk=_checkmk))_meta_$$(notdir $(2:.checkmk=_checkmk))=$$(LDFLAGS-$(2:.checkmk=)) +LDFLAGS-$$(dir $(2:.checkmk=_checkmk))_meta_$$(notdir $(2:.checkmk=_checkmk))=$$(LDFLAGS-$(2:.checkmk=_checkmk)) DEPS-$$(dir $(2:.checkmk=_checkmk))_meta_$$(notdir $(2:.checkmk=_checkmk))=$$(DEPS-$(2:.checkmk=)) POST-$$(dir $(2:.checkmk=_checkmk))_meta_$$(notdir $(2:.checkmk=_checkmk))=$$(METAC_POST_META)