source: trunk/libc/src/kNIX.os2/Makefile.kmk@ 2717

Last change on this file since 2717 was 2717, checked in by bird, 19 years ago

building on nt. (work in progress)

File size: 8.3 KB
Line 
1# $Id: $
2## @file
3#
4# kBuild Sub-Makefile for kLIBC - src/libc/sys.
5#
6# Copyright (c) 2006 knut st. osmundsen <bird@anduin.net>
7#
8#
9# This file is part of kLIBC.
10#
11# kLIBC is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# kLIBC is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with kLIBC; if not, write to the Free Software
23# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24#
25#
26
27# include common stuff.
28DEPTH ?= ../../..
29SUB_DEPTH = ../..
30include $(PATH_KBUILD)/subheader.kmk
31ifeq ($(BUILD_TARGET),os2)
32
33LIBRARIES += libc_libc_sys
34
35libc_libc_sys_TEMPLATE = libcsub
36libc_libc_sys_SOURCES = \
37 $(PATH_LIBC_SRC)/kNIX.os2/brk.c \
38 $(PATH_LIBC_SRC)/kNIX.os2/b_dir.c \
39 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDirChangeRoot.c \
40 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDirCreate.c \
41 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDirCurrentGet.c \
42 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDirCurrentSet.c \
43 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDirCurrentSetFH.c \
44 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDirRemove.c \
45 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDriveDefaultGet.c \
46 $(PATH_LIBC_SRC)/kNIX.os2/b_fsDriveDefaultSet.c \
47 $(PATH_LIBC_SRC)/kNIX.os2/b_fsFileModeSet.c \
48 $(PATH_LIBC_SRC)/kNIX.os2/b_fsFileModeSetFH.c \
49 $(PATH_LIBC_SRC)/kNIX.os2/b_fsFileStat.c \
50 $(PATH_LIBC_SRC)/kNIX.os2/b_fsFileStatFH.c \
51 $(PATH_LIBC_SRC)/kNIX.os2/b_fsFileTimesSet.c \
52 $(PATH_LIBC_SRC)/kNIX.os2/b_fsFileTimesSetFH.c \
53 $(PATH_LIBC_SRC)/kNIX.os2/b_fsNativeFileModeSet.c \
54 $(PATH_LIBC_SRC)/kNIX.os2/b_fsNativeFileStat.c \
55 $(PATH_LIBC_SRC)/kNIX.os2/b_fsNativeFileTimesSet.c \
56 $(PATH_LIBC_SRC)/kNIX.os2/b_fsPathResolve.c \
57 $(PATH_LIBC_SRC)/kNIX.os2/b_fsRename.c \
58 $(PATH_LIBC_SRC)/kNIX.os2/b_fsStat.c \
59 $(PATH_LIBC_SRC)/kNIX.os2/b_fsSymlinkCreate.c \
60 $(PATH_LIBC_SRC)/kNIX.os2/b_fsSymlinkModeSet.c \
61 $(PATH_LIBC_SRC)/kNIX.os2/b_fsSymlinkRead.c \
62 $(PATH_LIBC_SRC)/kNIX.os2/b_fsSymlinkStat.c \
63 $(PATH_LIBC_SRC)/kNIX.os2/b_fsSymlinkTimesSet.c \
64 $(PATH_LIBC_SRC)/kNIX.os2/b_fsSync.c \
65 $(PATH_LIBC_SRC)/kNIX.os2/b_fsUnlink.c \
66 $(PATH_LIBC_SRC)/kNIX.os2/b_ioDirGetEntries.c \
67 $(PATH_LIBC_SRC)/kNIX.os2/b_ioFHToPath.c \
68 $(PATH_LIBC_SRC)/kNIX.os2/b_ioFileControl.c \
69 $(PATH_LIBC_SRC)/kNIX.os2/b_ioFileOpen.c \
70 $(PATH_LIBC_SRC)/kNIX.os2/b_ioFileSizeSet.c \
71 $(PATH_LIBC_SRC)/kNIX.os2/b_ioSeek.c \
72 $(PATH_LIBC_SRC)/kNIX.os2/b_ldrClose.c \
73 $(PATH_LIBC_SRC)/kNIX.os2/b_ldrOpen.c \
74 $(PATH_LIBC_SRC)/kNIX.os2/b_ldrSymbol.c \
75 $(PATH_LIBC_SRC)/kNIX.os2/b_miscLoadAvg.c \
76 $(PATH_LIBC_SRC)/kNIX.os2/b_mmanProtect.c \
77 $(PATH_LIBC_SRC)/kNIX.os2/b_nativeSymlinkCreate.c \
78 $(PATH_LIBC_SRC)/kNIX.os2/b_panic.c \
79 $(PATH_LIBC_SRC)/kNIX.os2/b_processCredentials.c \
80 $(PATH_LIBC_SRC)/kNIX.os2/b_processGetPriority.c \
81 $(PATH_LIBC_SRC)/kNIX.os2/b_processSetPriority.c \
82 $(PATH_LIBC_SRC)/kNIX.os2/b_processWait.c \
83 $(PATH_LIBC_SRC)/kNIX.os2/b_signalInterrupt.c \
84 $(PATH_LIBC_SRC)/kNIX.os2/b_signalMask.c \
85 $(PATH_LIBC_SRC)/kNIX.os2/b_signalPending.c \
86 $(PATH_LIBC_SRC)/kNIX.os2/b_signalQueue.c \
87 $(PATH_LIBC_SRC)/kNIX.os2/b_signalSendPid.c \
88 $(PATH_LIBC_SRC)/kNIX.os2/b_signalStack.c \
89 $(PATH_LIBC_SRC)/kNIX.os2/b_signalSuspend.c \
90 $(PATH_LIBC_SRC)/kNIX.os2/b_signalTimer.c \
91 $(PATH_LIBC_SRC)/kNIX.os2/b_signalWait.c \
92 $(PATH_LIBC_SRC)/kNIX.os2/b_threadCleanup.c \
93 $(PATH_LIBC_SRC)/kNIX.os2/b_threadEnd.c \
94 $(PATH_LIBC_SRC)/kNIX.os2/b_threadInit.c \
95 $(PATH_LIBC_SRC)/kNIX.os2/b_threadSleep.c \
96 $(PATH_LIBC_SRC)/kNIX.os2/b_threadStartup.c \
97 $(PATH_LIBC_SRC)/kNIX.os2/b_time.c \
98 $(PATH_LIBC_SRC)/kNIX.os2/b_timeHighResNano.c \
99 $(PATH_LIBC_SRC)/kNIX.os2/clock.c \
100 $(PATH_LIBC_SRC)/kNIX.os2/core.c \
101 $(PATH_LIBC_SRC)/kNIX.os2/DosAllocMemEx.c \
102 $(PATH_LIBC_SRC)/kNIX.os2/DosAllocSharedMemEx.c \
103 $(PATH_LIBC_SRC)/kNIX.os2/DosCloseEventSemEx.c \
104 $(PATH_LIBC_SRC)/kNIX.os2/DosCloseMutexSemEx.c \
105 $(PATH_LIBC_SRC)/kNIX.os2/DosCreateEventSemEx.c \
106 $(PATH_LIBC_SRC)/kNIX.os2/DosCreateMutexSemEx.c \
107 $(PATH_LIBC_SRC)/kNIX.os2/DosEx.c \
108 $(PATH_LIBC_SRC)/kNIX.os2/DosFreeMemEx.c \
109 $(PATH_LIBC_SRC)/kNIX.os2/DosFreeModuleEx.c \
110 $(PATH_LIBC_SRC)/kNIX.os2/DosGetNamedSharedMemEx.c \
111 $(PATH_LIBC_SRC)/kNIX.os2/DosGetSharedMemEx.c \
112 $(PATH_LIBC_SRC)/kNIX.os2/DosLoadModuleEx.c \
113 $(PATH_LIBC_SRC)/kNIX.os2/DosOpenEventSemEx.c \
114 $(PATH_LIBC_SRC)/kNIX.os2/DosOpenMutexSemEx.c \
115 $(PATH_LIBC_SRC)/kNIX.os2/exceptions.c \
116 $(PATH_LIBC_SRC)/kNIX.os2/execname.c \
117 $(PATH_LIBC_SRC)/kNIX.os2/FastInfoBlocks.c \
118 $(PATH_LIBC_SRC)/kNIX.os2/filefind.c \
119 $(PATH_LIBC_SRC)/kNIX.os2/filehandles.c \
120 $(PATH_LIBC_SRC)/kNIX.os2/filesys.c \
121 $(PATH_LIBC_SRC)/kNIX.os2/fs.c \
122 $(PATH_LIBC_SRC)/kNIX.os2/fsync.c \
123 $(PATH_LIBC_SRC)/kNIX.os2/getpid.c \
124 $(PATH_LIBC_SRC)/kNIX.os2/getppid.c \
125 $(PATH_LIBC_SRC)/kNIX.os2/heap.c \
126 $(PATH_LIBC_SRC)/kNIX.os2/heapdump.c \
127 $(PATH_LIBC_SRC)/kNIX.os2/heaphigh.c \
128 $(PATH_LIBC_SRC)/kNIX.os2/heapsize.c \
129 $(PATH_LIBC_SRC)/kNIX.os2/hooks.c \
130 $(PATH_LIBC_SRC)/kNIX.os2/libcfork.c \
131 $(PATH_LIBC_SRC)/kNIX.os2/logstrict.c \
132 $(PATH_LIBC_SRC)/kNIX.os2/os2error.c \
133 $(PATH_LIBC_SRC)/kNIX.os2/p2t.c \
134 $(PATH_LIBC_SRC)/kNIX.os2/pathrewrite.c \
135 $(PATH_LIBC_SRC)/kNIX.os2/priority.c \
136 $(PATH_LIBC_SRC)/kNIX.os2/resource.c \
137 $(PATH_LIBC_SRC)/kNIX.os2/safesems.c \
138 $(PATH_LIBC_SRC)/kNIX.os2/sbrk.c \
139 $(PATH_LIBC_SRC)/kNIX.os2/scrsize.c \
140 $(PATH_LIBC_SRC)/kNIX.os2/seterrno.c \
141 $(PATH_LIBC_SRC)/kNIX.os2/sharedpm.c \
142 $(PATH_LIBC_SRC)/kNIX.os2/signals.c \
143 $(PATH_LIBC_SRC)/kNIX.os2/sleep2.c \
144 $(PATH_LIBC_SRC)/kNIX.os2/sysv_sem.c \
145 $(PATH_LIBC_SRC)/kNIX.os2/sysv_shm.c \
146 $(PATH_LIBC_SRC)/kNIX.os2/tcpip.c \
147 $(PATH_LIBC_SRC)/kNIX.os2/tcpipver.c \
148 $(PATH_LIBC_SRC)/kNIX.os2/tcpipver43.c \
149 $(PATH_LIBC_SRC)/kNIX.os2/timebomb.c \
150 $(PATH_LIBC_SRC)/kNIX.os2/uflags.c \
151 $(PATH_LIBC_SRC)/kNIX.os2/umask.c \
152 $(PATH_LIBC_SRC)/kNIX.os2/__chmod.c \
153 $(PATH_LIBC_SRC)/kNIX.os2/__close.c \
154 $(PATH_LIBC_SRC)/kNIX.os2/__dup.c \
155 $(PATH_LIBC_SRC)/kNIX.os2/__dup2.c \
156 $(PATH_LIBC_SRC)/kNIX.os2/__exit.c \
157 $(PATH_LIBC_SRC)/kNIX.os2/__fcntl.c \
158 $(PATH_LIBC_SRC)/kNIX.os2/__ftime.c \
159 $(PATH_LIBC_SRC)/kNIX.os2/__imphandle.c \
160 $(PATH_LIBC_SRC)/kNIX.os2/__init.c \
161 $(PATH_LIBC_SRC)/kNIX.os2/__initdll.c \
162 $(PATH_LIBC_SRC)/kNIX.os2/__ioctl1.c \
163 $(PATH_LIBC_SRC)/kNIX.os2/__ioctl2.c \
164 $(PATH_LIBC_SRC)/kNIX.os2/__os_version.c \
165 $(PATH_LIBC_SRC)/kNIX.os2/__pipe.c \
166 $(PATH_LIBC_SRC)/kNIX.os2/__read.c \
167 $(PATH_LIBC_SRC)/kNIX.os2/__read_kbd.c \
168 $(PATH_LIBC_SRC)/kNIX.os2/__select.c \
169 $(PATH_LIBC_SRC)/kNIX.os2/__settime.c \
170 $(PATH_LIBC_SRC)/kNIX.os2/__spawnve.c \
171 $(PATH_LIBC_SRC)/kNIX.os2/__swchar.c \
172 $(PATH_LIBC_SRC)/kNIX.os2/__ttyname.c \
173 $(PATH_LIBC_SRC)/kNIX.os2/__ulimit.c \
174 $(PATH_LIBC_SRC)/kNIX.os2/__wait.c \
175 $(PATH_LIBC_SRC)/kNIX.os2/__waitpid.c \
176 $(PATH_LIBC_SRC)/kNIX.os2/__write.c \
177
178libc_libc_sys_SOURCES.x86 = \
179 $(PATH_LIBC_SRC)/kNIX.os2/386/appinit.s \
180 $(PATH_LIBC_SRC)/kNIX.os2/386/thunk0.s \
181 $(PATH_LIBC_SRC)/kNIX.os2/386/thunk1.s \
182 $(PATH_LIBC_SRC)/kNIX.os2/386/unwind.s \
183 $(PATH_LIBC_SRC)/kNIX.os2/386/__init_environ.s \
184
185$(PATH_LIBC_SRC)/kNIX.os2/heapsize.c_DEFS = HEAPSIZE=0x2000000
186
187# configure the variants. */
188$(call LIBC_CONFIG_VARIANT_LIBS,libc_libc_sys)
189
190# Assembly in Intel format.
191LIBRARIES += libc_libc_sys_asm
192libc_libc_sys_asm_TEMPLATE = libcsubasm
193libc_libc_sys_asm_SOURCES.x86 = \
194 $(PATH_LIBC_SRC)/kNIX.os2/386/signal16bit.asm
195
196$(call LIBC_CONFIG_VARIANT_LIBS,libc_libc_sys_asm)
197
198endif # BUILD_TARGET == os2
199# generate rules
200include $(PATH_KBUILD)/subfooter.kmk
201
Note: See TracBrowser for help on using the repository browser.