summaryrefslogblamecommitdiffstats
path: root/c/src/lib/libc/Makefile.am
blob: 3c54ed4604f0c708c762d481b99c141f280b2eac (plain) (tree)
1
2
3
4
5
6
7
8
9








                              

              



                                            
                                                       
                                                          
 





                                                                             

                                                                             
                                                                             
                    



                                                                     
                                                            









                                                                          
                                                             

                                                           
 
                                   
 

                                                                   
                             







                                               
                                                 
                                                  

                                              
                                                                     
 







                               
                                      








                                                         
                                                                 
                   

                                                
##
##  $Id$
##

AUTOMAKE_OPTIONS = foreign 1.4

LIBNAME = libcsupport
LIB = ${ARCH}/${LIBNAME}.a

INCLUDES = -I.

ERROR_C_FILES = error.c

ASSOCIATION_C_FILES = assoc.c assocnamebad.c

BASE_FS_C_FILES = base_fs.c mount.c unmount.c libio.c \
    libio_sockets.c eval.c fs_null_handlers.c privateenv.c

TERMIOS_C_FILES = cfgetispeed.c cfgetospeed.c cfsetispeed.c cfsetospeed.c \
    tcgetattr.c tcsetattr.c tcdrain.c tcflow.c tcflush.c tcgetprgrp.c \
    tcsendbreak.c tcsetpgrp.c termios.c termiosinitialize.c \
    termiosreserveresources.c

SYSTEM_CALL_C_FILES = open.c close.c read.c write.c lseek.c ioctl.c mkdir.c \
    mknod.c mkfifo.c rmdir.c chdir.c chmod.c fchdir.c fchmod.c chown.c \
    link.c unlink.c umask.c ftruncate.c utime.c fstat.c fcntl.c fpathconf.c \
    getdents.c fsync.c fdatasync.c pipe.c dup.c dup2.c symlink.c readlink.c \
    creat.c chroot.c

DIRECTORY_SCAN_C_FILES = opendir.c closedir.c readdir.c rewinddir.c \
    scandir.c seekdir.c telldir.c getcwd.c

MALLOC_C_FILES = malloc.c mallocfreespace.c __brk.c __sbrk.c

PASSWORD_GROUP_C_FILES = getpwent.c getgrent.c

TERMINAL_IDENTIFICATION_C_FILES = ctermid.c isatty.c ttyname.c ttyname_r.c

LIBC_GLUE_C_FILES = __getpid.c __gettod.c __times.c truncate.c access.c \
    stat.c lstat.c pathconf.c newlibc.c no_posix.c no_libc.c

UNIX_LIBC_C_FILES = unixlibc.c hosterr.c

COMMON_C_FILES = gxx_wrappers.c printk.c $(BASE_FS_C_FILES) \
    $(MALLOC_C_FILES) $(TERMIOS_C_FILES) $(ERROR_C_FILES) \
    $(ASSOCIATION_C_FILES)

UNIX_C_FILES = $(UNIX_LIBC_C_FILES)

EMBEDDED_C_FILES = $(LIBC_GLUE_C_FILES) $(PASSWORD_GROUP_C_FILES) \
    $(TERMINAL_IDENTIFICATION_C_FILES) $(SYSTEM_CALL_C_FILES) \
    $(DIRECTORY_SCAN_C_FILES)

if UNIX
C_FILES = $(COMMON_C_FILES) $(UNIX_C_FILES)
else
C_FILES = $(COMMON_C_FILES) $(EMBEDDED_C_FILES)
endif
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o)

include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../../../automake/compile.am
include $(top_srcdir)/../../../automake/lib.am

TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/$(LIBNAME)$(LIB_VARIANT).a

OBJS = $(C_O_FILES)

#
# Add local stuff here using +=
#

AM_CFLAGS += $(LIBC_DEFINES)

all-local: ${ARCH} $(TMPINSTALL_FILES)

$(LIB): ${OBJS}
	$(make-library)

$(PROJECT_RELEASE)/lib/$(LIBNAME)$(LIB_VARIANT).a: $(LIB)
	$(INSTALL_DATA) $< $@

DOC_FILES = TODO CASES

EXTRA_DIST = $(DOC_FILES) $(COMMON_C_FILES) $(EMBEDDED_C_FILES) \
    $(UNIX_C_FILES)

include $(top_srcdir)/../../../automake/local.am