| # ***************************************************************************** |
| # * Copyright (c) 2004, 2008 IBM Corporation |
| # * All rights reserved. |
| # * This program and the accompanying materials |
| # * are made available under the terms of the BSD License |
| # * which accompanies this distribution, and is available at |
| # * http://www.opensource.org/licenses/bsd-license.php |
| # * |
| # * Contributors: |
| # * IBM Corporation - initial implementation |
| # ****************************************************************************/ |
| |
| TOPCMNDIR ?= ../.. |
| |
| LIBCCMNDIR = $(shell pwd) |
| STRINGCMNDIR = $(LIBCCMNDIR)/string |
| CTYPECMNDIR = $(LIBCCMNDIR)/ctype |
| STDLIBCMNDIR = $(LIBCCMNDIR)/stdlib |
| STDIOCMNDIR = $(LIBCCMNDIR)/stdio |
| GETOPTCMNDIR = $(LIBCCMNDIR)/getopt |
| |
| include $(TOPCMNDIR)/make.rules |
| |
| |
| CPPFLAGS = -I$(LIBCCMNDIR)/include |
| LDFLAGS= -nostdlib |
| |
| TARGET = ../libc.a |
| |
| |
| all: $(TARGET) |
| |
| # Use the following target to build a native version of the lib |
| # (for example for debugging purposes): |
| native: |
| $(MAKE) CROSS="" CC=$(HOSTCC) NATIVEBUILD=1 |
| |
| |
| include $(STRINGCMNDIR)/Makefile.inc |
| include $(CTYPECMNDIR)/Makefile.inc |
| include $(STDLIBCMNDIR)/Makefile.inc |
| include $(STDIOCMNDIR)/Makefile.inc |
| include $(GETOPTCMNDIR)/Makefile.inc |
| |
| OBJS = $(STRING_OBJS) $(CTYPE_OBJS) $(STDLIB_OBJS) $(STDIO_OBJS) $(GETOPT_OBJS) |
| |
| ifneq ($(NATIVEBUILD),1) |
| # These parts of the libc use assembler, so they can only be compiled when |
| # we are _not_ building a native version. |
| endif |
| |
| |
| $(TARGET): $(OBJS) |
| $(AR) -rc $@ $(OBJS) |
| $(RANLIB) $@ |
| |
| |
| clean: |
| $(RM) $(TARGET) $(OBJS) |
| |
| distclean: clean |