| ############################################################################ |
| # libs/libc/misc/Make.defs |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. The |
| # ASF licenses this file to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance with the |
| # License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| # License for the specific language governing permissions and limitations |
| # under the License. |
| # |
| ############################################################################ |
| |
| # Add the internal C files to the build |
| |
| CSRCS += lib_mknod.c lib_umask.c lib_utsname.c lib_getrandom.c |
| CSRCS += lib_xorshift128.c lib_tea_encrypt.c lib_tea_decrypt.c |
| CSRCS += lib_cxx_initialize.c lib_impure.c lib_memfd.c lib_mutex.c |
| CSRCS += lib_fchmodat.c lib_fstatat.c lib_getfullpath.c lib_openat.c |
| CSRCS += lib_mkdirat.c lib_utimensat.c lib_mallopt.c lib_memoryregion.c |
| CSRCS += lib_idr.c lib_getnprocs.c lib_pathbuffer.c |
| |
| # Support for platforms that do not have long long types |
| |
| CSRCS += lib_umul32.c lib_umul64.c lib_umul32x64.c |
| CSRCS += lib_uadd32x64.c lib_uadd64.c lib_usub64x32.c lib_usub64.c |
| |
| ifeq ($(CONFIG_PIPES),y) |
| CSRCS += lib_mkfifo.c |
| endif |
| |
| # Add the miscellaneous C files to the build |
| |
| CSRCS += lib_dumpbuffer.c lib_dumpvbuffer.c lib_fnmatch.c lib_debug.c |
| CSRCS += lib_crc64.c lib_crc32.c lib_crc16.c lib_crc16ccitt.c lib_crc8.c |
| CSRCS += lib_crc8ccitt.c lib_crc8table.c lib_glob.c lib_execinfo.c |
| CSRCS += lib_ftok.c lib_err.c lib_instrument.c |
| |
| # Add generic integer math functions |
| |
| CSRCS += lib_log2ceil.c lib_log2floor.c |
| |
| # Keyboard driver encoder/decoder |
| |
| ifeq ($(CONFIG_LIBC_KBDCODEC),y) |
| CSRCS += lib_kbdencode.c lib_kbddecode.c |
| endif |
| |
| # SLCD driver encoder/decoder |
| |
| ifeq ($(CONFIG_LIBC_SLCDCODEC),y) |
| CSRCS += lib_slcdencode.c lib_slcddecode.c |
| endif |
| |
| # Environment search path support |
| |
| ifeq ($(CONFIG_LIBC_ENVPATH),y) |
| CSRCS += lib_envpath.c |
| endif |
| |
| # Fdsan support |
| |
| ifeq ($(CONFIG_FDSAN),y) |
| CSRCS += lib_fdsan.c |
| endif |
| |
| # Fdcheck support |
| |
| ifeq ($(CONFIG_FDCHECK),y) |
| CSRCS += lib_fdcheck.c |
| endif |
| |
| # To ensure uname information is newest, |
| # add lib_utsname.o to phony target for force rebuild |
| |
| #if !defined(CONFIG_LIBC_UNAME_DISABLE_TIMESTAMP) |
| .PHONY: bin$(DELIM)lib_utsname$(OBJEXT) kbin$(DELIM)lib_utsname$(OBJEXT) |
| #endif |
| |
| # Add the misc directory to the build |
| |
| DEPPATH += --dep-path misc |
| VPATH += :misc |