VirtualBox

source: vbox/trunk/src/VBox/Additions/os2/VBoxSF/Makefile.kmk@ 68612

最後變更 在這個檔案從68612是 68612,由 vboxsync 提交於 8 年 前

os2/VBoxSF: Make it compile with watcom.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 3.5 KB
 
1# $Id: Makefile.kmk 68612 2017-09-03 15:49:33Z vboxsync $
2## @file
3# Makefile for the OS/2 Guest Additions Shared Folder FSD.
4#
5
6SUB_DEPTH = ../../../../..
7include $(KBUILD_PATH)/subheader.kmk
8
9VBOXSF_USE_WATCOM=1
10TEMPLATE_VBoxGuestR0Watcom = xxx
11TEMPLATE_VBoxGuestR0Watcom_EXTENDS = VBOXGUESTR0
12TEMPLATE_VBoxGuestR0Watcom_TOOL = OPENWATCOM
13TEMPLATE_VBoxGuestR0Watcom_CTOOL = OPENWATCOM
14TEMPLATE_VBoxGuestR0Watcom_CXXTOOL = OPENWATCOM
15TEMPLATE_VBoxGuestR0Watcom_LDTOOL = OPENWATCOM-WL
16TEMPLATE_VBoxGuestR0Watcom_CINCS = \
17 $(PATH_TOOL_OPENWATCOM)/h \
18 $(PATH_TOOL_OPENWATCOM)/h/os2 \
19 $(PATH_ROOT)/include \
20 /libc/svn/trunk/libc/include # for os2ddk
21TEMPLATE_VBoxGuestR0Watcom_CXXINCS = $(TEMPLATE_VBoxGuestR0Watcom_CINCS)
22TEMPLATE_VBoxGuestR0Watcom_CFLAGS = -s -ze -w4 -d2 -hc -nt=TEXT32 -nc=CODE -4
23TEMPLATE_VBoxGuestR0Watcom_CXXFLAGS = $(TEMPLATE_VBoxGuestR0Watcom_CFLAGS)
24
25TEMPLATE_VBoxGuestR0Watcom_LDFLAGS = \
26 form os2 lx physdevice \
27 option NODefaultlibs \
28 debug codeview all \
29 option symfile
30TEMPLATE_VBoxGuestR0Watcom_LIBS = $(NO_SUCH_VARIABLE)
31
32
33#?DLLS += VBoxSF
34SYSMODS += VBoxSF
35ifdef VBOXSF_USE_WATCOM
36VBoxSF_TEMPLATE = VBoxGuestR0Watcom
37else
38VBoxSF_TEMPLATE = VBOXGUESTR0
39endif
40VBoxSF_SYSSUFF = .ifs
41VBoxSF_DLLSUFF = .ifs
42VBoxSF_DEFS = VBOX_WITH_HGCM
43VBoxSF_INCS := \
44 . \
45 $(PATH_ROOT)/src/VBox/Runtime/include
46ifdef VBOXSF_USE_WATCOM
47VBoxSF_LDFLAGS := \
48 OPTION MODNAME='VBoxSF' \
49 SEG TYPE CODE PRELOAD DYNAMIC SHARED NONPERMANENT, \
50 TYPE DATA PRELOAD DYNAMIC
51# OPTION DESCRIPTION "'VirtualBox Guest Additions Shared Folder FSD for OS/2.'" - quoting issues
52# Data exports:
53VBoxSF_LDFLAGS += \
54 EXPORT 'FS_ATTRIBUTE' \
55 EXPORT 'FS_NAME' \
56 EXPORT 'FS_MPSAFEFLAGS2' \
57 EXPORT 'FS32_ATTRIBUTE'
58# 16-bit entry points.
59VBoxSF_LDFLAGS += \
60 EXPORT 'FS_ALLOCATEPAGESPACE' \
61 EXPORT 'FS_ATTACH' \
62 EXPORT 'FS_CANCELLOCKREQUEST' \
63 EXPORT 'FS_CANCELLOCKREQUESTL' \
64 EXPORT 'FS_CHDIR' \
65 EXPORT 'FS_CHGFILEPTR' \
66 EXPORT 'FS_CLOSE' \
67 EXPORT 'FS_COMMIT' \
68 EXPORT 'FS_COPY' \
69 EXPORT 'FS_DELETE' \
70 EXPORT 'FS_DOPAGEIO' \
71 EXPORT 'FS_EXIT' \
72 EXPORT 'FS_FILEATTRIBUTE' \
73 EXPORT 'FS_FILEINFO' \
74 EXPORT 'FS_FILEIO' \
75 EXPORT 'FS_FILELOCKS' \
76 EXPORT 'FS_FILELOCKSL' \
77 EXPORT 'FS_FINDCLOSE' \
78 EXPORT 'FS_FINDFIRST' \
79 EXPORT 'FS_FINDFROMNAME' \
80 EXPORT 'FS_FINDNEXT' \
81 EXPORT 'FS_FINDNOTIFYCLOSE' \
82 EXPORT 'FS_FINDNOTIFYFIRST' \
83 EXPORT 'FS_FINDNOTIFYNEXT' \
84 EXPORT 'FS_FLUSHBUF' \
85 EXPORT 'FS_FSCTL' \
86 EXPORT 'FS_FSINFO' \
87 EXPORT 'FS_INIT' \
88 EXPORT 'FS_IOCTL' \
89 EXPORT 'FS_MKDIR' \
90 EXPORT 'FS_MOUNT' \
91 EXPORT 'FS_MOVE' \
92 EXPORT 'FS_NEWSIZE' \
93 EXPORT 'FS_NEWSIZEL' \
94 EXPORT 'FS_NMPIPE' \
95 EXPORT 'FS_OPENCREATE' \
96 EXPORT 'FS_OPENPAGEFILE' \
97 EXPORT 'FS_PATHINFO' \
98 EXPORT 'FS_PROCESSNAME' \
99 EXPORT 'FS_READ' \
100 EXPORT 'FS_RMDIR' \
101 EXPORT 'FS_SETSWAP' \
102 EXPORT 'FS_SHUTDOWN' \
103 EXPORT 'FS_WRITE'
104# 32-bit entry points.
105VBoxSF_LDFLAGS += \
106 EXPORT 'FS32_CHGFILEPTR' \
107 EXPORT 'FS32_CHGFILEPTRL' \
108 EXPORT 'FS32_READ' \
109 EXPORT 'FS32_READFILEATCACHE' \
110 EXPORT 'FS32_RETURNFILECACHE' \
111 EXPORT 'FS32_WRITE'
112else
113VBoxSF_LDFLAGS := $(addprefix -Zlinker , \
114 SEG TYPE CODE PRELOAD DYNAMIC SHARED NONPERMANENT, \
115 TYPE DATA PRELOAD DYNAMIC)
116#VBoxSF_LDFLAGS += -s -t -v
117endif
118
119VBoxSF_SOURCES = \
120 VBoxSFA.asm \
121 VBoxSF.cpp \
122 VBoxSFFile.cpp \
123 VBoxSFFind.cpp \
124 VBoxSFInit.cpp
125ifndef VBOXSF_USE_WATCOM
126 VBoxSF_SOURCES += \
127 VBoxSF.def
128endif
129VBoxSF_LIBS = \
130 $(VBOX_LIB_VBGL_R0) \
131 $(VBOX_LIB_IPRT_GUEST_R0)
132ifdef VBOXSF_USE_WATCOM
133 VBoxSF_LIBS += $(PATH_IGCC)/lib/libend.lib
134else
135 VBoxSF_LIBS += end
136endif
137
138include $(FILE_KBUILD_SUB_FOOTER)
139
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette