source: mainline/uspace/lib/c/Makefile@ cc8044e

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since cc8044e was 48bd6f4, checked in by Jakub Jermar <jakub@…>, 12 years ago

Add PIO_WINDOW_DEV_IFACE and support methods.

  • Property mode set to 100644
File size: 5.2 KB
RevLine 
[0e4ab80]1#
[df4ed85]2# Copyright (c) 2005 Martin Decky
[079f440]3# Copyright (c) 2007 Jakub Jermar
[0e4ab80]4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9#
10# - Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# - Redistributions in binary form must reproduce the above copyright
13# notice, this list of conditions and the following disclaimer in the
14# documentation and/or other materials provided with the distribution.
15# - The name of the author may not be used to endorse or promote products
16# derived from this software without specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28#
[3eddaff]29
[1b1164e8]30USPACE_PREFIX = ../..
31ROOT_PATH = $(USPACE_PREFIX)/..
[079f440]32
[1b1164e8]33COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
[4196304]34COMMON_HEADER = $(ROOT_PATH)/common.h
[aebcd42]35COMMON_HEADER_ARCH = arch/$(UARCH)/include/libarch/common.h
[4196304]36
[1b1164e8]37CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
38
[c53d906]39LINKER_SCRIPTS = \
40 $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld \
[729f774f]41 $(LIBC_PREFIX)/arch/$(UARCH)/_link-loader.ld \
42 $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld \
43 $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
[c53d906]44
[6c5fc8e]45PRE_DEPEND = $(COMMON_HEADER_ARCH)
[c53d906]46EXTRA_OUTPUT = $(LINKER_SCRIPTS)
[6c5fc8e]47EXTRA_CLEAN = $(COMMON_HEADER_ARCH) $(LINKER_SCRIPTS)
[4196304]48LIBRARY = libc
[ec3e2ed]49SLIBRARY = libc.so.0.0
[042fbe0]50LSONAME = libc.so0
[ec3e2ed]51
[4196304]52
[1b1164e8]53-include $(COMMON_MAKEFILE)
54-include $(CONFIG_MAKEFILE)
55-include arch/$(UARCH)/Makefile.inc
[079f440]56
57GENERIC_SOURCES = \
58 generic/libc.c \
59 generic/ddi.c \
60 generic/as.c \
[4802dd7]61 generic/bd.c \
62 generic/bd_srv.c \
[a269d05]63 generic/bitops.c \
[079f440]64 generic/cap.c \
[47fecbb]65 generic/cfg.c \
[079f440]66 generic/clipboard.c \
[92c1680]67 generic/corecfg.c \
[729fa2d6]68 generic/devman.c \
[5cd136ab]69 generic/device/hw_res.c \
[00d7e1b]70 generic/device/hw_res_parsed.c \
[48bd6f4]71 generic/device/pio_window.c \
[ce79069b]72 generic/device/char_dev.c \
[02b38730]73 generic/device/clock_dev.c \
[917797f]74 generic/device/battery_dev.c \
[6d5e378]75 generic/device/graph_dev.c \
[609243f4]76 generic/device/nic.c \
[b402dadd]77 generic/device/pci.c \
[9904eb90]78 generic/device/ahci.c \
[31e9fe0]79 generic/dnsr.c \
[c6f1eb05]80 generic/dlfcn.c \
[bfdb5af1]81 generic/elf/elf_load.c \
[079f440]82 generic/event.c \
83 generic/errno.c \
[15f3c3f]84 generic/loc.c \
[079f440]85 generic/mem.c \
[19f857a]86 generic/str.c \
[2721a75]87 generic/str_error.c \
[749f18c5]88 generic/l18n/langs.c \
[079f440]89 generic/fibril.c \
90 generic/fibril_synch.c \
91 generic/pcb.c \
92 generic/smc.c \
93 generic/thread.c \
94 generic/tls.c \
95 generic/task.c \
96 generic/futex.c \
[3495654]97 generic/inet/addr.c \
[c76e926]98 generic/inet.c \
[0e25780]99 generic/inetcfg.c \
[6428115]100 generic/inetping.c \
[1d24ad3]101 generic/inetping6.c \
[079f440]102 generic/io/asprintf.c \
[111d2d6]103 generic/io/input.c \
[079f440]104 generic/io/io.c \
[6d5e378]105 generic/io/chargrid.c \
106 generic/io/output.c \
[079f440]107 generic/io/printf.c \
[9b415c9]108 generic/io/log.c \
[669f5cae]109 generic/io/logctl.c \
[079f440]110 generic/io/klog.c \
111 generic/io/snprintf.c \
112 generic/io/vprintf.c \
113 generic/io/vsnprintf.c \
114 generic/io/printf_core.c \
[5d94b16c]115 generic/io/con_srv.c \
[079f440]116 generic/io/console.c \
[6d5e378]117 generic/io/visualizer.c \
118 generic/io/window.c \
[f834f90d]119 generic/iplink.c \
120 generic/iplink_srv.c \
[34b9299]121 generic/ieee_double.c \
122 generic/power_of_ten.c \
123 generic/double_to_str.c \
[079f440]124 generic/malloc.c \
125 generic/sysinfo.c \
126 generic/ipc.c \
[79ae36dd]127 generic/ns.c \
[079f440]128 generic/async.c \
129 generic/loader.c \
130 generic/getopt.c \
[a99330e]131 generic/adt/list.c \
132 generic/adt/hash_table.c \
[7390870]133 generic/adt/dynamic_fifo.c \
134 generic/adt/char_map.c \
[4e1a2f5]135 generic/adt/prodcons.c \
[079f440]136 generic/time.c \
137 generic/stdlib.c \
138 generic/mman.c \
139 generic/udebug.c \
140 generic/vfs/vfs.c \
141 generic/vfs/canonify.c \
[e4554d4]142 generic/net/inet.c \
[d9e2e0e]143 generic/net/socket_client.c \
144 generic/net/socket_parse.c \
[0aae87a6]145 generic/stack.c \
[0a72efc]146 generic/stacktrace.c \
[88dea9d]147 generic/arg_parse.c \
[549012c]148 generic/sort.c \
[04803bf]149 generic/stats.c \
[acc0efb]150 generic/assert.c \
151 generic/pio_trace.c
[7fb3f1c]152
[79ae36dd]153ifeq ($(CONFIG_RTLD),y)
[7fb3f1c]154 GENERIC_SOURCES += \
[8a1fb09]155 generic/rtld/rtld.c \
156 generic/rtld/dynamic.c \
157 generic/rtld/module.c \
158 generic/rtld/symbol.c
[7fb3f1c]159endif
[079f440]160
161SOURCES = \
162 $(GENERIC_SOURCES) \
163 $(ARCH_SOURCES)
164
[1b1164e8]165include $(USPACE_PREFIX)/Makefile.common
[079f440]166
167
[c53d906]168$(LIBC_PREFIX)/arch/$(UARCH)/_link.ld: $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld.in
[1570759b]169 $(CC) $(DEFS) $(CFLAGS) -DLIBC_PATH=$(CURDIR) -E -x c $< | grep -v "^\#" > $@
[4196304]170
[c53d906]171$(LIBC_PREFIX)/arch/$(UARCH)/_link-loader.ld: $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld.in
[1570759b]172 $(CC) $(DEFS) $(CFLAGS) -DLIBC_PATH=$(CURDIR) -DLOADER -E -x c $< | grep -v "^\#" > $@
[c53d906]173
[729f774f]174$(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld: $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld.in
[1570759b]175 $(CC) $(DEFS) $(CFLAGS) -DLIBC_PATH=$(CURDIR) -DSHLIB -E -x c $< | grep -v "^\#" > $@
[729f774f]176
177$(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld: $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld.in
[1570759b]178 $(CC) $(DEFS) $(CFLAGS) -DLIBC_PATH=$(CURDIR) -DDLEXE -E -x c $< | grep -v "^\#" > $@
[729f774f]179
[4196304]180$(COMMON_HEADER_ARCH): $(COMMON_HEADER)
[aebcd42]181 ln -sfn ../../../../$< $@
Note: See TracBrowser for help on using the repository browser.