diff options
Diffstat (limited to 'newlib/libc/unix/Makefile.am')
-rw-r--r-- | newlib/libc/unix/Makefile.am | 42 |
1 files changed, 37 insertions, 5 deletions
diff --git a/newlib/libc/unix/Makefile.am b/newlib/libc/unix/Makefile.am index 83fd262..24d1bfb 100644 --- a/newlib/libc/unix/Makefile.am +++ b/newlib/libc/unix/Makefile.am @@ -4,19 +4,51 @@ AUTOMAKE_OPTIONS = cygnus INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -LIB_SOURCES = \ - getcwd.c getlogin.c getpass.c getpwent.c getut.c \ - pread.c pwrite.c sigset.c ttyname.c +GENERAL_SOURCES = \ + getcwd.c \ + pread.c \ + pwrite.c \ + sigset.c + +## Distinguish different EL/IX level interfaces +ELIX_2_OBJS = \ + ttyname.$(oext) + +ELIX_4_OBJS = \ + getlogin.$(oext) \ + getpass.$(oext) \ + getpwent.$(oext) \ + getut.$(oext) + +if ELIX_LEVEL_1 +LIB_OBJS = +else +if ELIX_LEVEL_2 +LIB_OBJS = $(ELIX_2_OBJS) +else +if ELIX_LEVEL_3 +LIB_OBJS = $(ELIX_2_OBJS) +else +if ELIX_LEVEL_4 +LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_4_OBJS) +endif +endif +endif +endif libunix_la_LDFLAGS = -Xcompiler -nostdlib if USE_LIBTOOL noinst_LTLIBRARIES = libunix.la -libunix_la_SOURCES = $(LIB_SOURCES) +libunix_la_SOURCES = $(GENERAL_SOURCES) +libunix_la_LIBADD = $(LIB_OBJS) +libunix_la_DEPENDENCIES = $(LIB_OBJS) noinst_DATA = objectlist.awk.in else noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) +lib_a_SOURCES = $(GENERAL_SOURCES) +lib_a_LIBADD = $(LIB_OBJS) +lib_a_DEPENDENCIES = $(LIB_OBJS) noinst_DATA = endif # USE_LIBTOOL |