posixc.library: add a simple user/grp emulation for purpose of set/get uid functions
[AROS.git] / compiler / posixc / mmakefile.src
blob1faa3e98c8fe1f645adbb740a32a96f867019af7
1 include $(SRCDIR)/config/aros.cfg
3 #MM- AROS : compiler-posixc
5 POSIXC := \
6     __env \
7     __exec \
8     __fdesc \
9     __posixc_assert \
10     __posixc_environ \
11     __posixc_init \
12     __posixc_nixmain \
13     __stdio \
14     __get_default_file \
15     __rand48 \
16     __stat \
17     __usergrp \
18     __upath \
19     __vfork \
20     access \
21     basename \
22     cfgetispeed \
23     cfgetospeed \
24     cfsetispeed \
25     cfsetospeed \
26     chdir \
27     chmod \
28     chown \
29     clearerr \
30     close \
31     closedir \
32     creat \
33     dirfd \
34     dirname \
35     drand48 \
36     dup \
37     dup2 \
38     endgrent \
39     endpwent \
40     erand48 \
41     execl \
42     execlp \
43     execv \
44     execve \
45     execvp \
46     fchdir \
47     fchmod \
48     fchown \
49     fclose \
50     fcntl \
51     fdopen \
52     feof \
53     ferror \
54     fflush \
55     fgetc \
56     fgetpos \
57     fgets \
58     fileno \
59     flock \
60     fopen \
61     fprintf \
62     fputc \
63     fputs \
64     fread \
65     freopen \
66     fscanf \
67     fseek \
68     fseeko \
69     fsetpos \
70     fstat \
71     fsync \
72     ftell \
73     ftello \
74     ftruncate \
75     fwrite \
76     getchar \
77     getcwd \
78     getegid \
79     geteuid \
80     getenv \
81     getfsstat \
82     getgid \
83     getgrent \
84     getgrgid \
85     getgrnam \
86     getgroups \
87     getloadavg \
88     getlogin \
89     getpgrp \
90     getpid \
91     getppid \
92     getpwent \
93     getpwnam \
94     getpwuid \
95     getrlimit \
96     gets \
97     gettimeofday \
98     getuid \
99     ioctl \
100     isatty \
101     jrand48 \
102     kill \
103     lcong48 \
104     link \
105     lrand48 \
106     lseek \
107     lstat \
108     mkdir \
109     mknod \
110     mkstemp \
111     mktemp \
112     mrand48 \
113     nanosleep \
114     nrand48 \
115     open \
116     opendir \
117     pathconf \
118     pclose \
119     perror \
120     pipe \
121     popen \
122     posix_memalign \
123     printf \
124     putchar \
125     putenv \
126     puts \
127     random \
128     read \
129     readdir \
130     readlink \
131     realpath \
132     regex/regerror \
133     regex/regexec \
134     regex/regcomp \
135     regex/regfree \
136     remove \
137     rename \
138     rewind \
139     rewinddir \
140     rmdir \
141     scanf \
142     seed48 \
143     seekdir \
144     setbuf \
145     setenv \
146     setgid \
147     setgrent \
148     setpwent \
149     setrlimit \
150     setuid \
151     setvbuf \
152     sigaction \
153     sigaddset \
154     sigdelset \
155     sigemptyset \
156     sigfillset \
157     sigismember \
158     siglongjmp \
159     sigpending \
160     sigprocmask \
161     sigsetjmp \
162     sigsuspend \
163     sleep \
164     srand48 \
165     stat \
166     statfs \
167     strerror \
168     strptime \
169     swab \
170     symlink \
171     sync \
172     sysconf \
173     system \
174     tcgetattr \
175     tcsetattr \
176     telldir \
177     tempnam \
178     times \
179     tmpfile \
180     tmpnam \
181     truncate \
182     ttyname \
183     umask \
184     uname \
185     ungetc \
186     unsetenv \
187     updatestdio \
188     usleep \
189     utime \
190     utimes \
191     vfprintf \
192     vfscanf \
193     vprintf \
194     vscanf \
195     wait \
196     waitpid \
197     write
199 # The following files don't have source code here but have a CPU
200 # specific version in arch directory hierarchy
201 POSIXC_ARCH := \
202     vfork \
203     vfork_longjmp
205 POSIXC_LINKLIB := \
206     ftime \
207     gcvt \
208     getopt \
209     getopt_long \
210     posixc_environ \
211     setlinebuf
213 # Both in linklib and shared library
214 POSIXC_COMMON := \
215     __posixc_stdstreams
217 #MM- core-linklibs : linklibs-posixc
219 NOWARN_FLAGS := $(NOWARN_NONNULL_COMPARE)
220 USER_CFLAGS += $(NOWARN_FLAGS)
221 USER_LDFLAGS := -noposixc
222 POSIXC_LINKOBJS := $(addsuffix .o,$(addprefix $(GENDIR)/$(CURDIR)/,$(notdir $(POSIXC_COMMON))))
224 %build_module mmake=compiler-posixc \
225     modname=posixc modtype=library \
226     files="$(POSIXC) $(POSIXC_COMMON) $(POSIXC_ARCH)" \
227     linklibfiles=$(POSIXC_LINKLIB) linklibobjs=$(POSIXC_LINKOBJS) \
228     uselibs="stdc_rel stdcio_rel"