Skip to content

Commit 340f41a

Browse files
author
deadwood
committed
[NP] Introduce axrt.specs and clean up linklibs
1 parent 56bc55b commit 340f41a

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

config/make.tmpl

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,11 +1064,10 @@ endif
10641064
)
10651065

10661066
%(prog) : OBJDIR := %(objdir)
1067-
%(prog) : OBJS := %(objs) $(%(mmake)-link_DEPLIBS) $(TOOLDIR)/runtime.ld
1068-
%(prog) : LDFLAGS := $(strip %(ldflags) $(%(mmake)-link_EXTRA_LDFLAGS)) -Wl,-rpath,'$$ORIGIN'
1067+
%(prog) : OBJS := %(objs) $(%(mmake)-link_DEPLIBS) $(AROS_LIB)/axrt.ld
1068+
%(prog) : LDFLAGS := $(strip %(ldflags) $(%(mmake)-link_EXTRA_LDFLAGS)) -specs=$(AROS_LIB)/axrt.specs
10691069
%(prog) : LIBS := $(addprefix -l,%(uselibs) $(%(mmake)-link_EXTRA_LIBS) %(usehostlibs)) \
1070-
-L$(AROS_LIB) -lautoinit -lmui -larossupport -lamiga -lstdc.static -lstdc -lcodesets -lkeymap -lexpansion -lcommodities -ldiskfont -lasl -lmuimaster -ldatatypes -lcybergraphics -lworkbench -licon -lintuition -lgadtools -llayers -laros -lpartition -liffparse -lgraphics -llocale -ldos -lutility -loop -lexec -lautoinit -lamiga -llibinit -lm \
1071-
-laxrt
1070+
-L$(AROS_LIB) -lmui -lstdc.static -lstdc -lcodesets -lkeymap -lexpansion -lcommodities -ldiskfont -lasl -lmuimaster -ldatatypes -lcybergraphics -lworkbench -licon -lintuition -lgadtools -llayers -laros -lpartition -liffparse -lgraphics -llocale -ldos -lutility -loop -lm
10721071
%(prog) : %(objs) $(%(mmake)-link_DEPLIBS)
10731072
%link_q cmd="%(cmd)" strip="%(strip)" from=$(OBJS) opt=$(LDFLAGS) libs=$(LIBS) objdir=$(OBJDIR) coverageinstr=%(coverageinstr)
10741073

@@ -1113,11 +1112,10 @@ endif
11131112
%(mmake)-link_PROGS := $(addprefix %(targetdir)/,%(progs))
11141113

11151114
$(%(mmake)-link_PROGS) : OBJDIR := %(objdir)
1116-
$(%(mmake)-link_PROGS) : LDFLAGS := $(strip %(ldflags) $(%(mmake)-link_EXTRA_LDFLAGS)) -Wl,-rpath,'$$ORIGIN'
1115+
$(%(mmake)-link_PROGS) : LDFLAGS := $(strip %(ldflags) $(%(mmake)-link_EXTRA_LDFLAGS)) -specs=$(AROS_LIB)/axrt.specs
11171116
$(%(mmake)-link_PROGS) : LIBS := $(addprefix -l,%(uselibs) $(%(mmake)-link_EXTRA_LIBS) %(usehostlibs)) \
1118-
-L$(AROS_LIB) -lautoinit -lmui -larossupport -lamiga -lstdc.static -lstdc -lcodesets -lkeymap -lexpansion -lcommodities -ldiskfont -lasl -lmuimaster -ldatatypes -lcybergraphics -lworkbench -licon -lintuition -lgadtools -llayers -laros -lpartition -liffparse -lgraphics -llocale -ldos -lutility -loop -lexec -lautoinit -lamiga -llibinit -lm \
1119-
-laxrt
1120-
$(%(mmake)-link_PROGS) : %(targetdir)/% : %(objdir)/%.o $(%(mmake)-link_DEPLIBS) $(TOOLDIR)/runtime.ld
1117+
-L$(AROS_LIB) -lmui -lstdc.static -lstdc -lcodesets -lkeymap -lexpansion -lcommodities -ldiskfont -lasl -lmuimaster -ldatatypes -lcybergraphics -lworkbench -licon -lintuition -lgadtools -llayers -laros -lpartition -liffparse -lgraphics -llocale -ldos -lutility -loop -lm
1118+
$(%(mmake)-link_PROGS) : %(targetdir)/% : %(objdir)/%.o $(%(mmake)-link_DEPLIBS) $(AROS_LIB)/axrt.ld
11211119
%link_q cmd="%(cmd)" strip="%(strip)" from=$< opt=$(LDFLAGS) libs=$(LIBS) objdir=$(OBJDIR) coverageinstr=%(coverageinstr)
11221120
%end
11231121
#------------------------------------------------------------------------------
@@ -1173,10 +1171,10 @@ endif
11731171
%(module) : ENDTAG := %(endobj)
11741172
%(module) : ERR := %(err)
11751173
%(module) : OBJDIR := %(objdir)
1176-
%(module) : LDFLAGS := $(%(mmake)_LDFLAGS) -shared -Wl,--unresolved-symbols=ignore-in-shared-libs
1174+
%(module) : LDFLAGS := $(%(mmake)_LDFLAGS) -shared -Wl,--unresolved-symbols=ignore-in-shared-libs -specs=$(AROS_LIB)/axrt.specs -noaxrtloader
11771175
ifeq (%(usehostlibs),)
11781176
%(module) : LIBS := $(addprefix -l,$(LIB_NAMES)) \
1179-
-L$(AROS_LIB) -lautoinit -lmui -larossupport -lamiga -lstdc.static -lstdc -lcodesets -lkeymap -lexpansion -lcommodities -ldiskfont -lasl -lmuimaster -ldatatypes -lcybergraphics -lworkbench -licon -lintuition -lgadtools -llayers -laros -lpartition -liffparse -lgraphics -llocale -ldos -lutility -loop -lexec -lautoinit -lamiga -llibinit -lm
1177+
-L$(AROS_LIB) -lmui -lstdc.static -lstdc -lcodesets -lkeymap -lexpansion -lcommodities -ldiskfont -lasl -lmuimaster -ldatatypes -lcybergraphics -lworkbench -licon -lintuition -lgadtools -llayers -laros -lpartition -liffparse -lgraphics -llocale -ldos -lutility -loop -lm
11801178
else
11811179
# Warning: the -L/usr/lib here can result in modules
11821180
# linking against host libs instead of AROS libs (e.g stdc++) !!
@@ -2401,7 +2399,7 @@ endif
24012399

24022400
ifeq (%(build_library),M)
24032401
# The module is linked from all the compiled .o files
2404-
%rule_linkmodule module=$(%(mmake)%(flavour)_MODULE) objs="$(%(mmake)%(flavour)_STARTOBJS) $(%(mmake)%(flavour)_OBJS) $(USER_OBJS) $(TOOLDIR)/runtime.ld" \
2402+
%rule_linkmodule module=$(%(mmake)%(flavour)_MODULE) objs="$(%(mmake)%(flavour)_STARTOBJS) $(%(mmake)%(flavour)_OBJS) $(USER_OBJS) $(AROS_LIB)/axrt.ld" \
24052403
endobj=$(%(mmake)%(flavour)_ENDOBJS) err=$(%(mmake)%(flavour)_ERR) objdir="$(%(mmake)%(flavour)_OBJDIR)" \
24062404
cmd=$(%(mmake)%(flavour)_LINK) ldflags="$(LDFLAGS) $($(%(mmake)%(flavour)_DEFNAME)_LDFLAGS)" \
24072405
uselibs="$(%(mmake)%(flavour)_LIBS) $($(%(mmake)%(flavour)_DEFNAME)_LIBS)" usehostlibs="%(usehostlibs)"

0 commit comments

Comments
 (0)