开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 0

ThirdPartProject/JWlink

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
JWlink
/
Makefile
JWlink
/
Makefile
Makefile 5.86 KB
一键复制 编辑 原始数据 按行查看 历史
牧瀬紅莉栖 提交于 2014年09月10日 09:16 +08:00 . Import the code
# Makefile to create JWlink.exe (Win32) and JWLinkd.exe (DOS)
#
# This depends on the following projects:
# orl, dwarf, sdk/rc/wres ( and optionally trmem )
# the path of the Open Watcom root directory
WATCOM=\watcom
# set to 0 if the DOS version is NOT to be built!
DOS=1
# set path of HX if DOS=1
HXDIR=\hx
!ifndef DEBUG
DEBUG=0
!endif
!if $(DEBUG)
wlink_trmem = 0
OUTD=OWWinD
!else
wlink_trmem = 0
OUTD=OWWinR
!endif
proj_name = jwlink
host_os = nt
!if $(DOS)
!if !$(DEBUG)
dos_target = $(OUTD)/JWlinkd.exe
!endif
!endif
!ifndef wlink_autodepends
wlink_autodepends = .AUTODEPEND
!endif
# get rid of the -zc
suppress_zc = 1
#!include trmem.mif
#
# common files
#
common_objs = &
$(OUTD)/autogrp.obj $(OUTD)/carve.obj $(OUTD)/wcomdef.obj $(OUTD)/cmd16m.obj &
$(OUTD)/cmdall.obj $(OUTD)/cmddos.obj $(OUTD)/cmdelf.obj $(OUTD)/cmdline.obj &
$(OUTD)/cmdnov.obj $(OUTD)/cmdos2.obj $(OUTD)/cmdphar.obj $(OUTD)/cmdtable.obj &
$(OUTD)/cmdutils.obj $(OUTD)/cmdqnx.obj $(OUTD)/dbgall.obj $(OUTD)/dbgcv.obj &
$(OUTD)/dbgdwarf.obj $(OUTD)/dbginfo.obj $(OUTD)/debug.obj $(OUTD)/distrib.obj &
$(OUTD)/global.obj $(OUTD)/hash.obj $(OUTD)/impexp.obj $(OUTD)/libr.obj &
$(OUTD)/libsupp.obj $(OUTD)/linkutil.obj $(OUTD)/load16m.obj $(OUTD)/loaddos.obj &
$(OUTD)/loadelf.obj $(OUTD)/loadelf2.obj $(OUTD)/loadfile.obj $(OUTD)/loadflat.obj &
$(OUTD)/loadnov.obj $(OUTD)/loados2.obj $(OUTD)/loadpe.obj $(OUTD)/loadphar.obj &
$(OUTD)/loadqnx.obj $(OUTD)/loadraw.obj $(OUTD)/lsymtab.obj $(OUTD)/mapio.obj &
$(OUTD)/mem.obj $(OUTD)/mixcache.obj $(OUTD)/msg.obj $(OUTD)/objio.obj &
$(OUTD)/obj2supp.obj $(OUTD)/objcalc.obj $(OUTD)/objfree.obj $(OUTD)/objnode.obj &
$(OUTD)/objomf.obj $(OUTD)/objorl.obj $(OUTD)/objpass1.obj $(OUTD)/objpass2.obj &
$(OUTD)/objstrip.obj $(OUTD)/omfreloc.obj $(OUTD)/overlays.obj $(OUTD)/ovlsupp.obj &
$(OUTD)/permdata.obj $(OUTD)/procfile.obj $(OUTD)/reloc.obj $(OUTD)/ring.obj &
$(OUTD)/ring2.obj $(OUTD)/salloc.obj $(OUTD)/spillio.obj $(OUTD)/strtab.obj &
$(OUTD)/symmem.obj $(OUTD)/symtrace.obj $(OUTD)/toc.obj $(OUTD)/wlink.obj &
$(OUTD)/wlnkmsg.obj $(OUTD)/cmdraw.obj &
$(OUTD)/demangle.obj &
!ifeq wlink_trmem 1
$(OUTD)/$(trmem_objs) &
!endif
$(OUTD)/exerespe.obj $(OUTD)/sharedio.obj $(OUTD)/rcstr.obj
!ifeq use_virtmem 1
common_objs += $(OUTD)/virtmem.obj
!else
common_objs += $(OUTD)/virtpage.obj
!endif
#
# target OS dependent files
#
wlink_objs_dos = $(OUTD)/linkio.obj
wlink_objs_linux = $(OUTD)/posixio.obj
wlink_objs_osx = $(OUTD)/posixio.obj
wlink_objs_bsd = $(OUTD)/posixio.obj
wlink_objs_nt = $(OUTD)/ntio.obj
wlink_objs_os2 = $(OUTD)/ntio.obj
common_objs += $(wlink_objs_$(host_os))
comp_objs_exe = $(common_objs)
wres_dir=sdk/rc/wres
wrc_dir=sdk/rc/rc
lib_misc_dir=lib_misc
dwarf_dir=dwarf
watcom_dir=watcom
dwarf_dw_lib= $(dwarf_dir)/dw/osi386/dw.lib
inc_dirs = -IH -I$(watcom_dir)\H -I$(WATCOM)\H
!if $(DEBUG)
orl_lib = orl/osi386d/orl.lib
wres_lib= $(wres_dir)/flat386d/wres.lib
cflags = -od -d2 -w3 -D_INT_DEBUG
!else
orl_lib = orl/osi386/orl.lib
wres_lib= $(wres_dir)/flat386/wres.lib
cflags = -ox -s -DNDEBUG
!endif
.c{$(OUTD)}.obj: $($(proj_name)_autodepends)
$(WATCOM)\binnt\wcc386 -q -zc -bc -bt=nt $(cflags) $(extra_c_flags_$[&) $(inc_dirs) -fo$@ $[@
.c: c;$(wrc_dir)/c;$(lib_misc_dir)/c;$(trmem_dir)
################
# c flags stuff
!ifeq bootstrap 1
extra_c_flags = -I"$(lib_misc_dir)/h"
!else
extra_c_flags = -zp4
!ifeq use_virtmem 1
extra_c_flags += -DUSE_VIRTMEM
!endif
!endif
extra_c_flags_ntio = -I"$(wres_dir)/h"
extra_c_flags_posixio = -I"$(wres_dir)/h"
extra_c_flags_linkio = -I"$(wres_dir)/h"
extra_c_flags_objorl = -I"orl/h"
extra_c_flags_orlstubs = -I"orl/h"
extra_c_flags_dbgdwarf = -I"$(dwarf_dir)/dw/h"
!ifeq wlink_trmem 1
extra_c_flags_debug = -DTRMEM
!endif
extra_c_flags_loadpe = -I"$(wrc_dir)/h" -I"$(wres_dir)/h"
extra_c_flags_loados2 = -I"$(wrc_dir)/h" -I"$(wres_dir)/h"
extra_c_flags_demangle = -I"$(lib_misc_dir)/h"
extra_c_flags_msg = -I"$(lib_misc_dir)/h"
extra_c_flags_rcstr = -DINSIDE_WLINK -I"$(wrc_dir)/h" -I"$(wres_dir)/h" -I"$(watcom_dir)/h"
extra_c_flags_exerespe = -DINSIDE_WLINK -I"$(wrc_dir)/h" -I"$(wres_dir)/h" -I"$(watcom_dir)/h"
extra_c_flags_sharedio = -I"$(wrc_dir)/h" -I"$(wres_dir)/h" -I"$(watcom_dir)/h"
extra_c_flags_trmem = $(trmem_cflags)
extra_c_flags_mem = $(trmem_cover_cflags)
#####################
# linker .EXE options
extra_l_flags =
xlibs = $(wres_lib) $(dwarf_dw_lib) $(orl_lib)
!if $(DEBUG)
lflagsd = debug dwarf op symfile
!else
lflagsd =
!endif
#################
# explicit rules
ALL: $(OUTD) $(OUTD)/JWlink.exe $(dos_target)
$(OUTD):
@if not exist $(OUTD) mkdir $(OUTD)
$(OUTD)/JWlink.exe : $(comp_objs_exe) $(xlibs)
wlink $(lflagsd) format windows pe runtime console $(extra_l_flags) @<<
libpath $(WATCOM)\lib386\nt libpath $(WATCOM)\lib386
file { $(common_objs) }
name $@
lib { $(xlibs) }
lib kernel32.lib, user32.lib
op q, norelocs, map=$^*, noredefs, stack=0x100000, heapsize=0x100000 com stack=0x1000
<<
$(OUTD)/JWlinkd.exe : $(comp_objs_exe) $(xlibs)
wlink $(lflagsd) format windows pe runtime console $(extra_l_flags) @<<
libpath $(WATCOM)\lib386\nt libpath $(WATCOM)\lib386
file { $(common_objs) }
name $@
op stub=$(HXDIR)\Bin\loadpex.bin
Library $(HXDIR)\lib\imphlp.lib, $(HXDIR)\lib\dkrnl32s.lib, $(HXDIR)\lib\duser32s.lib
Libfile $(WATCOM)\lib386\nt\cstrtwhx.obj
lib { $(xlibs) }
op q, map=$^*, noredefs, stack=0x20000, heapsize=0x100000 com stack=0x1000
<<
pestub.exe -x -z -n $@
$(wres_lib):
@cd $(wres_dir)
@wmake debug=$(DEBUG) watcom=$(WATCOM)
@cd ../../..
$(orl_lib):
@cd orl
@wmake debug=$(DEBUG) watcom=$(WATCOM)
@cd ..
$(dwarf_dw_lib):
@cd $(dwarf_dir)/dw
@wmake debug=$(DEBUG) watcom=$(WATCOM)
@cd ../..
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

跨平台的链接器
暂无标签
未知许可证
查看未知开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ThirdPartProject/JWlink.git
git@gitee.com:ThirdPartProject/JWlink.git
ThirdPartProject
JWlink
JWlink
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /