-# Copyright (C) 1995,1996 Robert de Bath <rdebath@cix.compulink.co.uk> Makefile
-# for uClibc
+# Makefile for uClibc
#
-# Copyright (C) 2000 by Lineo, inc.
+# Copyright (C) 2000-2003 Erik Andersen <andersen@uclibc.org>
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU Library General Public License as published by the Free
# You should have received a copy of the GNU Library General Public License
# along with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# Derived in part from the Linux-8086 C library, the GNU C Library, and several
-# other sundry sources. Files within this library are copyright by their
-# respective copyright holders.
TOPDIR=../../../../
include $(TOPDIR)Rules.mak
-CSRC= waitpid.c kernel_version.c statfix.c getdnnm.c gethstnm.c \
- mkfifo.c setegid.c wait.c errno.c getpagesize.c seteuid.c \
- wait3.c setpgrp.c getdtablesize.c create_module.c ptrace.c \
- cmsg_nxthdr.c open64.c statfix64.c statfs64.c
-COBJS=$(patsubst %.c,%.o, $(CSRC))
+SRCS = $(wildcard *.c)
+
+ifeq ($(EXCLUDE_BRK),y)
+SRCS := $(filter-out sbrk.c,$(SRCS))
+endif
+
+SRCS := $(filter-out ssp-local.c,$(SRCS))
+ifneq ($(UCLIBC_HAS_SSP),y)
+SRCS := $(filter-out ssp.c,$(SRCS))
+NONSHARED_OBJ_LIST :=
+else
+NONSHARED_OBJ_LIST := ../../../nonshared_obj.sysdeps.common
+ssp.o: CFLAGS += $(SSP_DISABLE_FLAGS)
+ssp-local.o: CFLAGS += $(SSP_DISABLE_FLAGS)
+endif
-MSRC=syscalls.c
-MOBJ=$(shell ./list_syscalls.sh)
+OBJS := $(patsubst %.c,%.o, $(SRCS))
-OBJ=$(COBJS) $(MOBJ)
+NONSHARED_OBJS := ssp-local.o
-all: $(STR_SYSCALLS) $(OBJ) $(LIBC)
+OBJ_LIST := ../../../obj.sysdeps.common
-$(LIBC): ar-target
+all: $(OBJ_LIST) $(NONSHARED_OBJ_LIST)
-ar-target: $(OBJ)
- $(AR) $(ARFLAGS) $(LIBC) $(OBJ)
+$(OBJ_LIST): $(OBJS)
+ $(STRIPTOOL) -x -R .note -R .comment $^
+ echo $(patsubst %, sysdeps/linux/common/%, $^) > $@
-$(MOBJ): $(MSRC)
- $(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
- $(STRIPTOOL) -x -R .note -R .comment $*.o
+$(NONSHARED_OBJ_LIST): $(NONSHARED_OBJS)
+ $(STRIPTOOL) -x -R .note -R .comment $^
+ echo $(patsubst %, sysdeps/linux/common/%, $^) > $@
-$(COBJS): %.o : %.c
+$(OBJS) $(NONSHARED_OBJS): %.o : %.c
$(CC) $(CFLAGS) -c $< -o $@
- $(STRIPTOOL) -x -R .note -R .comment $*.o
-clean:
- rm -f *.[oa] *~ core
+headers:
+ $(LN) -fs ../libc/sysdeps/linux/common/fpu_control.h $(TOPDIR)/include/
+clean:
+ $(RM) *.o *~ core