Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .IF "$(OS)"=="MACOSX"
- @echo unx
- @-$(RM) $(MISC)/$(@:b).list
- @-$(RM) $(MISC)/$(TARGET).$(@:b)_1.cmd
- @-$(RM) $(MISC)/$(@:b).strip
- @echo $(STDSLO) $(APP1OBJS:s/.obj/.o/) \
- `cat /dev/null $(APP1LIBS) | sed s\#$(ROUT)\#$(OUT)\#g` | tr -s " " "\n" > $(MISC)/$(@:b).list
- @echo -n $(APP1LINKER) $(APP1LINKFLAGS) $(LINKFLAGSAPP) -L$(PRJ)/$(INPATH)/lib $(SOLARLIB) -o $@ \
- $(APP1LINKTYPEFLAG) $(APP1STDLIBS) $(APP1STDLIB) $(STDLIB1) -filelist $(MISC)/$(@:b).list > $(MISC)/$(TARGET).$(@:b)_1.cmd
- @$(PERL) $(SOLARENV)/bin/macosx-dylib-link-list.pl \
- `cat $(MISC)/$(TARGET).$(@:b)_1.cmd` \
- >> $(MISC)/$(TARGET).$(@:b)_1.cmd
- .IF "$(VERBOSE)" == "TRUE"
- @cat $(MISC)/$(TARGET).$(@:b)_1.cmd
- .ENDIF
- @+source $(MISC)/$(TARGET).$(@:b)_1.cmd
- # Need to strip __objcInit symbol to avoid duplicate symbols when loading
- # libraries at runtime
- @-nm $@ | grep -v ' U ' | $(AWK) '{ print $$NF }' | grep -F -x '__objcInit' > $(MISC)/$(@:b).strip
- @strip -i -R $(MISC)/$(@:b).strip -X $@
- @ls -l $@
- @$(PERL) $(SOLARENV)/bin/macosx-change-install-names.pl \
- app $(APP1RPATH) $@
- .IF "$(TARGETTYPE)"=="GUI"
- @echo "Making: " $(@:f).app
- @macosx-create-bundle $@
- .ENDIF # "$(TARGETTYPE)"=="GUI"
- .ELSE # "$(OS)"=="MACOSX"
- @echo unx
- @-$(RM) $(MISC)/$(TARGET).$(@:b)_1.cmd
- @echo $(APP1LINKER) $(APP1LINKFLAGS) $(LINKFLAGSAPP) -L$(PRJ)/$(INPATH)/lib $(SOLARLIB) $(STDSLO) \
- $(APP1OBJS:s/.obj/.o/) '\' > $(MISC)/$(TARGET).$(@:b)_1.cmd
- @cat $(mktmp /dev/null $(APP1LIBS)) | xargs -n 1 cat | sed s\#$(ROUT)\#$(OUT)\#g | sed 's#$$# \\#' >> $(MISC)/$(TARGET).$(@:b)_1.cmd
- @echo $(APP1LINKTYPEFLAG) $(APP1LIBSALCPPRT) $(APP1STDLIBS) $(APP1STDLIB) $(STDLIB1) -o $@ >> $(MISC)/$(TARGET).$(@:b)_1.cmd
- .IF "$(VERBOSE)" == "TRUE"
- @cat $(MISC)/$(TARGET).$(@:b)_1.cmd
- .ENDIF
- @+source $(MISC)/$(TARGET).$(@:b)_1.cmd
- .IF "$(VERBOSE)" == "TRUE"
- @ls -l $@
- .ENDIF
- .ENDIF # "$(OS)"=="MACOSX"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement