[811804fe] | 1 | ## |
---|
| 2 | ## $Id$ |
---|
| 3 | ## |
---|
[e1d8abb] | 4 | |
---|
[8ed9f53] | 5 | ACLOCAL_AMFLAGS = -I ../aclocal |
---|
[e1d8abb] | 6 | |
---|
[8ed9f53] | 7 | include $(top_srcdir)/../automake/multilib.am |
---|
[b8ad66c] | 8 | include $(top_srcdir)/../automake/compile.am |
---|
| 9 | include $(top_srcdir)/../automake/lib.am |
---|
[deb66d1] | 10 | |
---|
| 11 | include_HEADERS = include/chain.h include/console.h include/clockdrv.h \ |
---|
| 12 | include/iosupp.h include/ringbuf.h include/rtc.h \ |
---|
| 13 | include/spurious.h include/timerdrv.h include/vmeintr.h |
---|
| 14 | |
---|
| 15 | LIBC_HFILES = include/stdint.h include/inttypes.h |
---|
| 16 | include_HEADERS += $(LIBC_HFILES) |
---|
| 17 | |
---|
| 18 | PREINSTALL_FILES = $(PROJECT_INCLUDE) \ |
---|
| 19 | $(include_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 20 | |
---|
| 21 | $(PROJECT_INCLUDE): |
---|
| 22 | @$(mkinstalldirs) $@ |
---|
| 23 | $(PROJECT_INCLUDE)/motorola: |
---|
| 24 | @$(mkinstalldirs) $@ |
---|
| 25 | $(PROJECT_INCLUDE)/rtems: |
---|
| 26 | @$(mkinstalldirs) $@ |
---|
| 27 | $(PROJECT_INCLUDE)/sys: |
---|
| 28 | @$(mkinstalldirs) $@ |
---|
| 29 | $(PROJECT_INCLUDE)/zilog: |
---|
| 30 | @$(mkinstalldirs) $@ |
---|
| 31 | |
---|
| 32 | $(PROJECT_INCLUDE)/%.h: include/%.h |
---|
| 33 | $(INSTALL_DATA) $< $@ |
---|
| 34 | |
---|
| 35 | ## motorola |
---|
| 36 | |
---|
| 37 | include_motoroladir = $(includedir)/motorola |
---|
| 38 | |
---|
| 39 | include_motorola_HEADERS = include/motorola/mc68230.h include/motorola/mc68681.h |
---|
| 40 | |
---|
| 41 | PREINSTALL_FILES += $(PROJECT_INCLUDE)/motorola \ |
---|
| 42 | $(include_motorola_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 43 | |
---|
| 44 | ## rtems |
---|
| 45 | include_rtemsdir = $(includedir)/rtems |
---|
| 46 | |
---|
| 47 | include_rtems_HEADERS = \ |
---|
| 48 | include/rtems/assoc.h include/rtems/error.h include/rtems/libcsupport.h \ |
---|
| 49 | include/rtems/libio.h include/rtems/libio_.h \ |
---|
| 50 | include/rtems/termiostypes.h |
---|
| 51 | |
---|
| 52 | PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems \ |
---|
| 53 | $(include_rtems_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 54 | |
---|
| 55 | ## sys |
---|
| 56 | |
---|
| 57 | include_sysdir = $(includedir)/sys |
---|
| 58 | |
---|
| 59 | if NEWLIB |
---|
[f934a9d6] | 60 | NEWLIB_H_FILES = include/sys/termios.h include/sys/utsname.h |
---|
[deb66d1] | 61 | endif |
---|
| 62 | |
---|
[6c39eca4] | 63 | if NEED_SYS_CDEFS_H |
---|
| 64 | SYS_H_FILES = include/sys/cdefs.h |
---|
| 65 | endif |
---|
| 66 | |
---|
[f934a9d6] | 67 | # FIXME: We should not install to include/sys unless using newlib. |
---|
[deb66d1] | 68 | include_sys_HEADERS = \ |
---|
[f85a3c56] | 69 | include/sys/filio.h \ |
---|
[deb66d1] | 70 | include/sys/ioccom.h \ |
---|
[f85a3c56] | 71 | include/sys/ioctl.h \ |
---|
| 72 | include/sys/sockio.h \ |
---|
| 73 | include/sys/termios.h \ |
---|
[deb66d1] | 74 | include/sys/ttycom.h \ |
---|
[6c39eca4] | 75 | $(SYS_H_FILES) \ |
---|
[f85a3c56] | 76 | $(NEWLIB_H_FILES) |
---|
[deb66d1] | 77 | |
---|
| 78 | PREINSTALL_FILES += $(PROJECT_INCLUDE)/sys \ |
---|
| 79 | $(include_sys_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 80 | |
---|
| 81 | ## zilog |
---|
| 82 | |
---|
| 83 | include_zilogdir = $(includedir)/zilog |
---|
| 84 | |
---|
| 85 | include_zilog_HEADERS = include/zilog/z8036.h include/zilog/z8530.h \ |
---|
| 86 | include/zilog/z8536.h |
---|
| 87 | |
---|
| 88 | PREINSTALL_FILES += $(PROJECT_INCLUDE)/zilog \ |
---|
| 89 | $(include_zilog_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 90 | |
---|
| 91 | ## General stuff |
---|
| 92 | all-local: $(PREINSTALL_FILES) |
---|
[e1d8abb] | 93 | |
---|
[8b006a77] | 94 | LIB = ${ARCH}/libcsupport.a |
---|
[b8ad66c] | 95 | |
---|
[8b006a77] | 96 | AM_CPPFLAGS += -Isrc |
---|
[b8ad66c] | 97 | |
---|
| 98 | ERROR_C_FILES = src/error.c |
---|
| 99 | |
---|
| 100 | ASSOCIATION_C_FILES = src/assoc.c src/assocnamebad.c |
---|
| 101 | |
---|
| 102 | BASE_FS_C_FILES = src/base_fs.c src/mount.c src/unmount.c src/libio.c \ |
---|
| 103 | src/libio_sockets.c src/eval.c src/fs_null_handlers.c src/privateenv.c |
---|
| 104 | |
---|
[193fe690] | 105 | TERMIOS_C_FILES = src/cfgetispeed.c src/cfgetospeed.c src/cfsetispeed.c \ |
---|
| 106 | src/cfsetospeed.c src/tcgetattr.c src/tcsetattr.c src/tcdrain.c \ |
---|
| 107 | src/tcflow.c src/tcflush.c src/tcgetprgrp.c src/tcsendbreak.c \ |
---|
| 108 | src/tcsetpgrp.c src/termios.c src/termiosinitialize.c \ |
---|
[b8ad66c] | 109 | src/termiosreserveresources.c |
---|
| 110 | |
---|
[193fe690] | 111 | SYSTEM_CALL_C_FILES = src/open.c src/close.c src/read.c src/write.c \ |
---|
| 112 | src/lseek.c src/ioctl.c src/mkdir.c src/mknod.c src/mkfifo.c src/rmdir.c \ |
---|
| 113 | src/chdir.c src/chmod.c src/fchdir.c src/fchmod.c src/chown.c src/link.c \ |
---|
| 114 | src/unlink.c src/umask.c src/ftruncate.c src/utime.c src/fstat.c \ |
---|
| 115 | src/fcntl.c src/fpathconf.c src/getdents.c src/fsync.c src/fdatasync.c \ |
---|
| 116 | src/pipe.c src/dup.c src/dup2.c src/symlink.c src/readlink.c src/creat.c \ |
---|
| 117 | src/chroot.c |
---|
[b8ad66c] | 118 | |
---|
[193fe690] | 119 | DIRECTORY_SCAN_C_FILES = src/opendir.c src/closedir.c src/readdir.c \ |
---|
| 120 | src/readdir_r.c src/rewinddir.c src/scandir.c src/seekdir.c \ |
---|
| 121 | src/telldir.c src/getcwd.c |
---|
[b8ad66c] | 122 | |
---|
| 123 | MALLOC_C_FILES = src/malloc.c src/mallocfreespace.c src/__brk.c src/__sbrk.c |
---|
| 124 | |
---|
[ed8c513] | 125 | PASSWORD_GROUP_C_FILES = src/getpwent.c |
---|
[b8ad66c] | 126 | |
---|
[193fe690] | 127 | TERMINAL_IDENTIFICATION_C_FILES = src/ctermid.c src/isatty.c src/ttyname.c \ |
---|
| 128 | src/ttyname_r.c |
---|
[b8ad66c] | 129 | |
---|
[193fe690] | 130 | LIBC_GLUE_C_FILES = src/__getpid.c src/__gettod.c src/__times.c \ |
---|
| 131 | src/truncate.c src/access.c src/stat.c src/lstat.c src/pathconf.c \ |
---|
| 132 | src/newlibc.c src/no_posix.c src/no_libc.c src/utsname.c |
---|
[b8ad66c] | 133 | |
---|
| 134 | UNIX_LIBC_C_FILES = src/unixlibc.c src/hosterr.c |
---|
| 135 | |
---|
| 136 | COMMON_C_FILES = src/gxx_wrappers.c src/printk.c $(BASE_FS_C_FILES) \ |
---|
| 137 | $(MALLOC_C_FILES) $(TERMIOS_C_FILES) $(ERROR_C_FILES) \ |
---|
| 138 | $(ASSOCIATION_C_FILES) |
---|
| 139 | |
---|
| 140 | UNIX_C_FILES = $(UNIX_LIBC_C_FILES) |
---|
| 141 | |
---|
| 142 | EMBEDDED_C_FILES = $(LIBC_GLUE_C_FILES) $(PASSWORD_GROUP_C_FILES) \ |
---|
| 143 | $(TERMINAL_IDENTIFICATION_C_FILES) $(SYSTEM_CALL_C_FILES) \ |
---|
| 144 | $(DIRECTORY_SCAN_C_FILES) |
---|
| 145 | |
---|
| 146 | if UNIX |
---|
| 147 | C_FILES = $(COMMON_C_FILES) $(UNIX_C_FILES) |
---|
| 148 | else |
---|
| 149 | C_FILES = $(COMMON_C_FILES) $(EMBEDDED_C_FILES) |
---|
| 150 | endif |
---|
| 151 | |
---|
[eb5100b] | 152 | C_O_FILES = $(C_FILES:src/%.c=${ARCH}/%.$(OBJEXT)) |
---|
[b8ad66c] | 153 | OBJS = $(C_O_FILES) |
---|
| 154 | |
---|
| 155 | # |
---|
| 156 | # Add local stuff here using += |
---|
| 157 | # |
---|
| 158 | |
---|
| 159 | AM_CFLAGS += $(LIBC_DEFINES) |
---|
| 160 | |
---|
| 161 | all-local: ${ARCH} ${LIB} |
---|
| 162 | |
---|
[eb5100b] | 163 | ${ARCH}/%.$(OBJEXT): src/%.c |
---|
[b8ad66c] | 164 | ${COMPILE} -o $@ -c $< |
---|
| 165 | |
---|
| 166 | $(LIB): ${OBJS} |
---|
| 167 | $(make-library) |
---|
| 168 | |
---|
| 169 | DOC_FILES = TODO CASES |
---|
| 170 | |
---|
| 171 | EXTRA_DIST = $(DOC_FILES) $(COMMON_C_FILES) $(EMBEDDED_C_FILES) \ |
---|
| 172 | $(UNIX_C_FILES) |
---|
| 173 | |
---|
[8ed9f53] | 174 | include $(top_srcdir)/../automake/local.am |
---|