Changeset aa59fa0 in mainline for softfloat/Makefile


Ignore:
Timestamp:
2006-03-16T00:32:41Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
585819d
Parents:
69cdeec
Message:

SoftFloat integrated into HelenOS uspace.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • softfloat/Makefile

    r69cdeec raa59fa0  
    1 all:
     1#
     2# Copyright (C) 2005 Martin Decky
     3# All rights reserved.
     4#
     5# Redistribution and use in source and binary forms, with or without
     6# modification, are permitted provided that the following conditions
     7# are met:
     8#
     9# - Redistributions of source code must retain the above copyright
     10#   notice, this list of conditions and the following disclaimer.
     11# - Redistributions in binary form must reproduce the above copyright
     12#   notice, this list of conditions and the following disclaimer in the
     13#   documentation and/or other materials provided with the distribution.
     14# - The name of the author may not be used to endorse or promote products
     15#   derived from this software without specific prior written permission.
     16#
     17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27#
     28
     29## Common compiler flags
     30#
     31
     32LIBC_PREFIX = ../libc
     33## Setup toolchain
     34#
     35
     36include $(LIBC_PREFIX)/Makefile.toolchain
     37
     38CFLAGS +=-Iinclude -Iarch/$(ARCH)/include/
     39
     40## Sources
     41#
     42
     43GENERIC_SOURCES =               \
     44        generic/add.c           \
     45        generic/common.c        \
     46        generic/comparison.c    \
     47        generic/conversion.c    \
     48        generic/div.c           \
     49        generic/mul.c           \
     50        generic/other.c         \
     51        generic/softfloat.c     \
     52        generic/sub.c
     53
     54ARCH_SOURCES =
     55
     56GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES)))
     57
     58.PHONY: all clean depend
     59
     60all: libsoftfloat.a
     61
     62-include Makefile.depend
    263
    364clean:
     65        -rm -f libsoftfloat.a Makefile.depend
     66        find generic/ -name '*.o' -follow -exec rm \{\} \;
     67
     68depend:
     69        $(CC) $(DEFS) $(CFLAGS) -M $(GENERIC_SOURCES) > Makefile.depend
     70
     71libsoftfloat.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
     72        $(AR) rc libsoftfloat.a $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
     73
     74%.o: %.S
     75        $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
     76
     77%.o: %.s
     78        $(AS) $(AFLAGS) $< -o $@
     79
     80%.o: %.c
     81        $(CC) $(DEFS) $(CFLAGS) -c $< -o $@
Note: See TracChangeset for help on using the changeset viewer.