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