+ifneq ($$($(1)_CROSS),)
+#use embedded specific map flags
+$(1)_MAP_FLAGS = $$(MAP_FLAGS_EMB)
+#In embedded we need s19, hex and bin
+$$(OUTDIR)/$(1).tgt : $$(OUTDIR)/$(1).s19 $$(OUTDIR)/$(1).hex $$(OUTDIR)/$(1).bin
+else
+#On Darwin architecture the assembly doesn't link correctly if this flag is set.
+ifeq ($(shell uname | grep -c "Darwin"),1)
+LIST_FLAGS := ""
+MAP_FLAGS := ""
+LDFLAGS := ""
+endif
+#use hosted specific map flags
+$(1)_MAP_FLAGS = $$(MAP_FLAGS_HOST)
+#in hosted application we need only executable file.
+$$(OUTDIR)/$(1).tgt : $$(OUTDIR)/$(1)
+endif
+
+$(1)_LDFLAGS += $$($(1)_MAP_FLAGS)
+
+# In embedded systems the target CPU is needed,
+# but there are different options on how pass
+# it to the compiler.