head	1.1;
branch	1.1.1;
access;
symbols
	LIBC_4_5_19:1.1.1.7
	LIBC_4_5_18:1.1.1.7
	LIBC_4_5_17:1.1.1.6
	LIBC_4_5_16:1.1.1.6
	LIBC_4_5_15:1.1.1.6
	LIBC_4_5_14:1.1.1.6
	LIBC_4_5_13:1.1.1.6
	LIBC_4_5_12:1.1.1.5
	LIBC_4_5_11:1.1.1.5
	LIBC_4_5_10:1.1.1.4
	LIBC_4_5_9:1.1.1.3
	LIBC_4_5_8:1.1.1.2
	LIBC_4_5_7:1.1.1.1
	LIBC:1.1.1;
locks; strict;
comment	@# @;


1.1
date	93.12.14.16.58.37;	author steinber;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	93.12.14.16.58.38;	author steinber;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	93.12.22.15.24.36;	author steinber;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	94.01.10.11.02.12;	author steinber;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	94.01.13.12.12.33;	author steinber;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	94.01.19.16.22.56;	author steinber;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	94.02.01.12.57.26;	author steinber;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	94.02.02.13.44.34;	author steinber;	state Exp;
branches;
next	;


desc
@@



1.1
log
@Initial revision
@
text
@#
# Makefile for the Linux C library
#

.EXPORT_ALL_VARIABLES:

GCCVERSION=-V 2.5.6

# Where we are now.
SRCDIR:=/home/linux/src/libc-linux
NEWSTDIOFLAGS=-I$(SRCDIR)/libio -I$(SRCDIR)/libio/stdio

# where do you build this?
HOST_MACHINE=linux
HOST_MACHINE=i386-att-sysv
HOST_MACHINE=decstation-3100
HOST_MACHINE=sparc-sun-sunos4.1

TARGET_MACHINE=i486-linux

GNU_MAKE=gmake

# That is for new ld.so. Please make sure they are the same as
# the one used in ld.so package.
LDSO_ADDR = 62f00000
LDSO_ENTRY = "(0x$(LDSO_ADDR)+32)"

ifdef LITE
WHICH=lite
SHARED=true
endif

ifdef STATIC
WHICH=static
endif

ifdef SHARED
WHICH=shared
endif

ifdef DEBUG
WHICH=debug
endif

ifdef CHECKER
WHICH=checker
endif

ifdef PROFILE
WHICH=profile
endif

ifdef MATH
WHICH=math
endif

ifndef WHICH
WHICH=static
STATIC=true
endif

ifeq "$(HOST_MACHINE)" "linux"

CROSSINCDIR=/usr/include

CROSSBINDIR=/usr/bin

DLLDIR=/usr/dll/bin

JUMPASDIR=/usr/dll/jump

TARGET_LIB_DIR=/usr/lib
TARGET_LIBEXTRA_DIR=/usr/lib

TARGET_SO_DIR=/lib

# Host root directory, maybe /usr for Linux
HOSTROOTDIR=/usr

HOSTBINDIR=$(HOSTROOTDIR)/bin

MAKE=make

else

ifeq "$(HOST_MACHINE)" "decstation-3100"

HOSTROOTDIR=/net/irl/users/hlu/local
HOSTBINDIR=$(HOSTROOTDIR)/decstation-3100/bin

# Host root directory, maybe /usr for Linux
TARGETROOTDIR=/net/irl/users/hlu/linux/pkg

# where to put libc_p.a, libg.a
TARGET_ROOTEXTRA_DIR=/net/irl/users/hlu/linux/pkg/extra

else

ifeq "$(HOST_MACHINE)" "i386-att-sysv"

HOSTROOTDIR=/local

HOSTBINDIR=$(HOSTROOTDIR)/bin

TARGETROOTDIR=/usr2/linux/lib
TARGET_ROOTEXTRA_DIR=/usr2/linux/extra

endif

ifeq "$(HOST_MACHINE)" "sparc-sun-sunos4.1"

HOSTROOTDIR=/usr/gnu

HOSTBINDIR=$(HOSTROOTDIR)/bin

TARGETROOTDIR=/home/linux
TARGET_ROOTEXTRA_DIR=/home/linux/extra

endif

endif

CROSSINCDIR=$(HOSTROOTDIR)/$(TARGET_MACHINE)/include

CROSSBINDIR=$(HOSTROOTDIR)/$(TARGET_MACHINE)/bin

DLLDIR=$(HOSTROOTDIR)/$(TARGET_MACHINE)/dll/bin

JUMPASDIR=$(HOSTROOTDIR)/$(TARGET_MACHINE)/dll/jump

# normal static libraries.
TARGET_LIB_DIR =$(TARGETROOTDIR)/usr/lib

# libc_p.a, libg.a
TARGET_LIBEXTRA_DIR =$(TARGET_ROOTEXTRA_DIR)/usr/lib

TARGET_SO_DIR=/$(TARGETROOTDIR)/lib

MAKE=$(GNU_MAKE)

endif

#
# Don't change anything below unless you know what you are doing.
#


MKDIR=mkdir -p


AR	=$(CROSSBINDIR)/ar
AR_FLAGS=ucv

AS	=$(CROSSBINDIR)/as
NM	=$(CROSSBINDIR)/nm
STRIP	=$(CROSSBINDIR)/strip
REALRANLIB	=$(CROSSBINDIR)/ranlib

RANLIB	=true

LDFLAGS	=-r -x -m486

ifndef LITE

YP=true
NLS=true

endif

ifdef DEBUG

MV	=true
LD	=true
OPTFLAGS=-O -g
LIB= libg.a
LIBALIAS=libg.a

endif # debug

ifdef CHECKER

MV	=true
LD	=true
OPTFLAGS=-O -checker
LIB= libc.a
LIBALIAS=libc.a

endif # checker

ifdef PROFILE

MV	=true
LD	=true
OPTFLAGS=-O -pg
LIB= libc_p.a
LIBALIAS= libc_p.a

endif # profile

ifdef STATIC

MV	=/bin/mv
LD	=$(CROSSBINDIR)/ld

LIB=libc.a
LIBALIAS=libc.a

endif

ifdef SHARED

MV	=/bin/mv
LD	=$(CROSSBINDIR)/ld

LIB=libc.a
LIBALIAS= libalias.a

JUMFLAGS=-B$(JUMPASDIR)/

MKIMAGE=$(DLLDIR)/mkimage
VERIFY=$(DLLDIR)/verify-shlib
MKSTUBS=$(DLLDIR)/mkstubs

endif

I486FLAGS=-m486

ifdef PIC

PICFLAGS=-fPIC

endif

ifdef LITE

# Where we get those dll files.
SHLIB=libc.lite

else

# Where we get those dll files.
SHLIB=libc

endif

ifdef MATH
SHLIB=libm
endif

ifdef YP

YPFLAGS=-DYP
YPDIR=yp

ifdef SHARED

LIB= libc.a
LIBYP= libc

endif

ifdef STATIC

LIB= libc.a
LIBYP= libc

endif

ifdef PROFILE

LIB=libc_p.a
LIBYP= libc_p

endif

ifdef DEBUG

LIB= libg.a
LIBYP= libg

endif

ifdef CHECKER

LIB= libc.a
LIBYP= libc

endif

endif

NLSDIR=nls

ifdef NLS
NLSFLAGS=-DNLS
NLSDIR=nls
endif


WFLAGS=-Wall -Wstrict-prototypes -Wmissing-prototypes

CC	=$(HOSTBINDIR)/gcc $(GCCVERSION) -b $(TARGET_MACHINE) \
		$(I486FLAGS) $(JUMFLAGS) $(PICFLAGS) $(YPFLAGS) $(NLSFLAGS) \
		$(NEWSTDIOFLAGS)

#CC    =gcc-linux $(JUMFLAGS) $(PICFLAGS) $(YPFLAGS) $(NLSFLAGS)

XCFLAGS = -D_GNU_SOURCE -DSTDC_HEADERS -DUSG -DDIRENT -DSYSV \
	-DUSE_BSD_REGEX -DHAVE_GNU_LD -D_LIBC # -D__USE_BSD_SIGNAL

MINUS_G=
XTRAFLAGS=$(XCFLAGS)

CPP	=$(CC) -E $(INC) # $(XCFLAGS)
RM	=/bin/rm
@


1.1.1.1
log
@LIBC_4_5_7
@
text
@@


1.1.1.2
log
@LIBC_4_5_8
@
text
@d7 1
a7 1
GCCVERSION=-V 2.5.7
d10 1
a10 1
SRCDIR:=/users/misc/linux/src/libc-linux
@


1.1.1.3
log
@LIBC_4_5_9
@
text
@a298 3
ifdef NO_SHADOW
SHADOWFLAGS=-DNO_SHADOW
endif
d303 2
a304 2
		$(I486FLAGS) $(JUMFLAGS) $(PICFLAGS) $(YPFLAGS) \
		$(NLSFLAGS) $(NEWSTDIOFLAGS) $(SHADOWFLAGS)
d306 2
@


1.1.1.4
log
@LIBC_4_5_10
@
text
@d5 1
a5 1
#.EXPORT_ALL_VARIABLES:
d7 1
a7 1
export JUMP_DIR JUMP_LIB
d9 9
a17 6
#
# include a configuration file if one exists and ignore all the
# setup stuff.
#
# This hack so subdirectories may include toplevel config.in
# I would like to eventually have a TOP=../.. in the subdirectory Makefiles
d19 1
a19 5
CONF=$(wildcard config.in \
		../config.in \
		../../config.in \
		../../../config.in \
		../../../../config.in)
d21 1
a21 3
ifneq ($(CONF),)
include $(CONF)
endif
d28 4
a31 1
ifeq ($(WHICH),)
d33 2
a34 7
ifeq ($(STATIC),true)
SHARED=false
DEBUG=false
PROFILE=false
CHECKER=false
STATIC_SHARED=false
WHICH=STATIC
d37 3
a39 2
ifeq ($(LITE),true)
SHARED=true
d41 2
a42 3
# Where we get those dll files.
ifeq ($(SHLIB),)
SHLIB:=libc.lite
d45 2
d49 2
a50 11
ifeq ($(SHARED),true)
STATIC=false
DEBUG=false
PROFILE=false
CHECKER=false
STATIC_SHARED=false

JUMP_CFLAGS=-B$(JUMPASDIR)/

ifeq ($(WHICH),)
WHICH=SHARED
d53 2
d57 2
a58 1
ifeq ($(STATIC_SHARED),true)
a59 32
SHARED=true
DEBUG=false
PROFILE=false
CHECKER=false
WHICH=STATIC_SHARED
endif

ifeq ($(DEBUG),true)
STATIC=false
SHARED=false
PROFILE=false
CHECKER=false
STATIC_SHARED=false
WHICH=DEBUG
endif

ifeq ($(PROFILE),true)
STATIC=false
SHARED=false
DEBUG=false
CHECKER=false
STATIC_SHARED=false
WHICH=PROFILE
endif

ifeq ($(CHECKER),true)
STATIC=false
SHARED=false
PROFILE=false
DEBUG=false
STATIC_SHARED=false
WHICH=CHECKER
d62 42
a103 1
ifeq ($(WHICH),)
d105 3
a107 2
ifeq ($(STATIC),)
STATIC=true
d110 9
a118 2
ifeq ($(SHARED),)
SHARED=true
a120 2
ifeq ($(PROFILE),)
PROFILE=true
d123 1
a123 3
ifeq ($(DEBUG),)
DEBUG=true
endif
d125 1
a125 3
ifeq ($(STATIC_SHARED),)
STATIC_SHARED=true
endif
d127 1
a127 1
WHICH=ALL
d129 1
a129 1
endif
d131 2
a132 1
endif
d134 2
a135 4
ifeq ($(SHLIB),)
# Where we get those dll files.
SHLIB:=libc
endif
d137 1
a137 3
ifeq ($(JUMP_LIB),)
JUMP_LIB:=libc
endif
d139 1
a139 3
TARGET_LIB_DIR=$(TARGET_ROOTDIR)/usr/lib
TARGET_SBIN_DIR=$(TARGET_ROOTDIR)/sbin
TARGET_SO_DIR=$(TARGET_ROOTDIR)/lib
a140 4
ifeq ($(TARGET_ROOTDIR),/)
TARGET_LIBEXTRA_DIR=$(TARGET_ROOTDIR)/usr/lib
else
TARGET_LIBEXTRA_DIR=$(TARGET_ROOTDIR)/extra/usr/lib
a142 6
CROSS_INCDIR=$(CROSS_ROOTDIR)/include
CROSS_BINDIR=$(CROSS_ROOTDIR)/bin
DLLDIR=$(CROSS_ROOTDIR)/dll/bin
JUMPASDIR=$(CROSS_ROOTDIR)/dll/jump
HOST_BINDIR=$(HOST_ROOTDIR)/bin

a146 1
I486FLAGS=-m486
d150 18
a167 3
ifneq ($(LD),true)
LD=$(CROSS_BINDIR)/ld
LDFLAGS=-r -x $(I486FLAGS)
d170 38
a207 2
ifneq ($(MV),true)
MV	=mv
d210 4
a213 2
AR	=$(CROSS_BINDIR)/ar
AR_FLAGS=ucv
d215 2
a216 4
AS	=$(CROSS_BINDIR)/as
NM	=$(CROSS_BINDIR)/nm
STRIP	=$(CROSS_BINDIR)/strip
REALRANLIB=$(CROSS_BINDIR)/ranlib
d218 1
a218 1
RANLIB	=true
d220 3
a222 1
NEWSTDIOFLAGS=-I$(SRCDIR)/libio -I$(SRCDIR)/libio/stdio
d224 1
a224 1
GNU_MAKE=gmake
d226 1
a226 5
STATIC_DIR=$(SRCDIR)/static
SHARED_DIR=$(SRCDIR)/shared
DEBUG_DIR=$(SRCDIR)/debug
PROFILE_DIR=$(SRCDIR)/profile
CHECKER_DIR=$(SRCDIR)/checker
d228 1
a228 2
# It is used for cleaning up.
OBJS_DIRS=$(STATIC_DIR) $(SHARED_DIR) $(DEBUG_DIR) $(PROFILE_DIR)
d230 1
a230 2
# It is used for installation
INSTALL_DIRS=$(STATIC_DIR) $(DEBUG_DIR) $(PROFILE_DIR) jump
d232 1
a232 1
ifeq ($(MATH),true)
d234 1
a234 3
STATIC_LIB=$(STATIC_DIR)/libm.a
SHARED_LIB=$(SHARED_DIR)/libm.a
LIBALIAS=$(SRCDIR)/libmalias.a
d236 2
a237 3
# Overiwrite the default values.
SHLIB=libm
JUMP_LIB=libm
d241 3
a243 2
ifeq ($(STATIC_LIB),)
STATIC_LIB=$(STATIC_DIR)/libc.a
d246 2
a247 2
ifeq ($(SHARED_LIB),)
SHARED_LIB=$(SHARED_DIR)/libc.a
d250 10
a259 2
ifeq ($(LIBALIAS),)
LIBALIAS=$(SRCDIR)/libalias.a
d262 5
d269 5
a273 2
ifneq ($(DEBUG_LIB),false)
DEBUG_LIB=$(DEBUG_DIR)/libg.a
d276 5
a280 2
ifneq ($(PROFILE_LIB),false)
PROFILE_LIB=$(PROFILE_DIR)/libc_p.a
d283 1
a283 1
JUMP_DIR:=$(SRCDIR)/jump/$(SHLIB)
d285 2
a286 3
MKIMAGE=$(DLLDIR)/mkimage
VERIFY=$(DLLDIR)/verify-shlib
MKSTUBS=$(DLLDIR)/mkstubs
a287 2
ifeq ($(PIC),true)
PICFLAGS=-fPIC
d290 1
a290 1
ifneq ($(LITE),true)
d292 1
a292 3
YP=true
YPFLAGS=-DYP
YPDIR=yp
d294 1
a294 1
NLS=true
a296 1

d299 1
a299 1
ifneq ($SHADOW_COMPAT),true)
d305 3
a307 2
CC	=$(HOST_BINDIR)/gcc $(GCCVERSION) -b $(TARGET_MACHINE) \
		$(I486FLAGS)
d312 2
a313 16
BASE_CFLAGS= $(JUMP_CFLAGS) $(PICFLAGS) $(YPFLAGS) \
		$(NLSFLAGS) $(NEWSTDIOFLAGS) $(SHADOWFLAGS) \
		$(SHFLAGS) $(XCFLAGS) $(WFLAGS) $(INC_CFLAGS)

ifeq ($(OPT_CFLAGS),)
OPT_CFLAGS= -O6 -fomit-frame-pointer
endif
ifeq ($(DEBUG_OPT_CFLAGS),)
DEBUG_OPT_CFLAGS=-O -g
endif
ifeq ($(PROFILE_OPT_CFLAGS),)
PROFILE_OPT_CFLAGS=-O -pg
endif
ifeq ($(CHECKER_OPT_CFLAGS),)
CHECKER_OPT_CFLAGS=-O -checker
endif
d315 1
a315 6
CFLAGS= $(OPT_CFLAGS) $(BASE_CFLAGS)
DEBUG_CFLAGS= $(DEBUG_OPT_CFLAGS) $(BASE_CFLAGS)
PROFILE_CFLAGS= $(PROFILE_OPT_CFLAGS) $(BASE_CFLAGS)
CHECKER_CFLAGS= $(CHECKER_OPT_CFLAGS) $(BASE_CFLAGS)
  
CPP	=$(CC) -E $(INC_CFLAGS) # $(XCFLAGS)
a316 3

# The current relative directory.
SUBDIR=$(subst $(SRCDIR)/,,$(shell pwd))
@


1.1.1.5
log
@LIBC_4_5_11
@
text
@d14 1
d16 5
a20 1
include $(TOPDIR)/config.in
d22 4
a144 1
CROSS_ROOTDIR=$(HOST_ROOTDIR)
a146 1
CROSS_ROOTDIR=$(HOST_ROOTDIR)/$(TARGET_MACHINE)
d154 1
d160 1
a160 14
ifeq ($(TARGET_ARCH_486),true)

TARGET_ARCH=i386
IX86FLAGS=-m486
IX86LDFLAGS=-m486

else

ifeq ($(TARGET_ARCH),i386)
IX86FLAGS=-m386
IX86LDFLAGS=
endif

endif
d166 1
a166 1
LDFLAGS=-r -x $(IX86LDFLAGS)
d174 1
a174 2
ARFLAGS=ucv
AR_FLAGS=$(ARFLAGS)
d183 1
a183 1
NEWSTDIOFLAGS=-I$(TOPDIR)/libio -I$(TOPDIR)/libio/stdio
d187 5
a191 5
STATIC_DIR=$(TOPDIR)/static
SHARED_DIR=$(TOPDIR)/shared
DEBUG_DIR=$(TOPDIR)/debug
PROFILE_DIR=$(TOPDIR)/profile
CHECKER_DIR=$(TOPDIR)/checker
d203 1
a203 1
LIBALIAS=$(TOPDIR)/libmalias.a
d220 1
a220 1
LIBALIAS=$(TOPDIR)/libalias.a
d233 1
a233 1
JUMP_DIR:=$(TOPDIR)/jump/$(SHLIB)
a234 4
# The relative directory from the TOPDIR.
SUBDIR=$(JUMP_LIB)
#SUBDIR=$(subst $(shell cd $(TOPDIR); pwd)/,,$(shell pwd))

d255 1
a255 1
ifneq ($(SHADOW_COMPAT),true)
d261 2
a262 2
CC	=$(HOST_BINDIR)/gcc -V $(GCCVERSION) -b $(TARGET_MACHINE) \
		$(IX86FLAGS)
d291 3
@


1.1.1.6
log
@LIBC_4_5_13
@
text
@d131 3
a135 3
TARGET_LIB_DIR=$(TARGET_ROOTDIR)usr/lib
TARGET_SBIN_DIR=$(TARGET_ROOTDIR)sbin
TARGET_SO_DIR=$(TARGET_ROOTDIR)lib
d137 1
a137 1
TARGET_LIBEXTRA_DIR=$(TARGET_ROOTDIR)usr/lib
a138 3
TARGET_LIB_DIR=$(TARGET_ROOTDIR)/usr/lib
TARGET_SBIN_DIR=$(TARGET_ROOTDIR)/sbin
TARGET_SO_DIR=$(TARGET_ROOTDIR)/lib
@


1.1.1.7
log
@LIBC_4_5_18
@
text
@a196 3
ifeq ($(LITE),true)
SHARED_DIR=$(TOPDIR)/shared.lite
else
a197 1
endif
d203 1
a203 2
OBJS_DIRS=$(STATIC_DIR) $(SHARED_DIR) $(DEBUG_DIR) $(PROFILE_DIR) \
	shared.lite
@
