#
# Makefile for POSIX functions
#

#GCCVERSION=-V ss-921020

HOST_MACHINE=decstation-3100
TARGET_MACHINE=i386-linux

# Host root directory, maybe /usr for Linux
HOSTROOTDIR=/net/irl/users/hlu/local
#HOSTROOTDIR=/usr

# Where we are now.
SRCDIR=/net/irl/users/hlu/pkg/libc-linux
#SRCDIR=/users/src/libc-linux

# Host root directory, maybe /usr for Linux
TARGETROOTDIR=$(HOME)/Linux/usr

# Host bin direcory
HOSTBINDIR=$(HOSTROOTDIR)/bin

# For Linux, that should be /usr/bin
CROSSBINDIR=$(HOSTROOTDIR)/$(TARGET_MACHINE)/bin
#CROSSBINDIR=/usr/bin

HOST_LIB_DIR =$(HOSTROOTDIR)/$(TARGET_MACHINE)/lib
TARGE_LIB_TDIR=$(TARGETROOTDIR)/lib

MV	=/bin/mv

AR      =$(CROSSBINDIR)/ar
AS      =$(CROSSBINDIR)/as
LD      =$(CROSSBINDIR)/ld
NM      =$(CROSSBINDIR)/nm
RANLIB  =$(CROSSBINDIR)/ranlib

LDFLAGS =-r -x

LIB=../libc.a
LIBALIAS=../libalias.a

XCFLAGS = -D_GNU_SOURCE -DSTDC_HEADERS -DUSG -DDIRENT -DSYSV \
	-DUSE_BSD_REGEX
CC= $(HOSTBINDIR)/gcc $(GCCVERSION) -b $(TARGET_MACHINE)
OPTFLAGS= -O2 -fomit-frame-pointer
CFLAGS = -Wall $(OPTFLAGS) $(INC) $(XCFLAGS)
INC= -I.
CPP=$(CC) -E $(INC) $(XCFLAGS)
RM=/bin/rm

.SUFFIXES:
.SUFFIXES: .S .o .c .s .i

.s.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.S.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.c.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.c.s :
	$(CC) $(CFLAGS) -S $<

.c.i :
	$(CC) $(CFLAGS) -E $< -o $*.i

OBJS = cfmakeraw.o cfsetget.o clock.o confstr.o ctermid.o cuserid.o \
	environ.o execl.o execle.o execlp.o execv.o execve.o execvp.o \
	fnmatch.o fork.o fpathconf.o getcwd.o getegid.o getenv.o \
	geteuid.o getgid.o getgrps.o getopt.o getopt1.o getpid.o \
	getppid.o getuid.o glob.o killpg.o mktemp.o pathconf.o \
	putenv.o raise.o readv.o setgid.o \
	setsid.o setuid.o sleep.o sysconf.o system.o tcdrain.o \
	tcflow.o tcflush.o tcgetattr.o tcgetpgrp.o tcsendbrk.o \
	tcsetattr.o tcsetpgrp.o times.o ttyname.o wait.o wait3.o \
	wait4.o waitpid.o writev.o
ALIASES = environ.o execve.o fork.o fpathconf.o getegid.o geteuid.o \
	getgid.o getgrps.o getpid.o getppid.o getuid.o pathconf.o \
	setgid.o setsid.o setuid.o sysconf.o \
	tcgetattr.o times.o wait.o wait3.o wait4.o waitpid.o

library: $(OBJS)
	$(AR) uvc $(LIB) $(OBJS)
	-if [ x"$(ALIASES)"x != xx ]; then \
	  $(AR) uvc $(LIBALIAS) $(ALIASES); \
	fi
	sync
#	$(RANLIB) $(LIB)
#	-$(AR) -d $(LIB) __.SYMDEF > /dev/null 2>1&

obj: $(OBJS)

clean:
	$(RM) -f core *.o *.a tmp_make foo
	-for i in *.c;do \
	  if [ -f $$i ]; then \
	    $(RM) -f `basename $$i .c`.s; \
	  fi; \
	done

dep:
	sed '/\#\#\# Dependencies/q' < Makefile > tmp_make
	(for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \
	$(CPP) -M $$i;done) >> tmp_make
	cp tmp_make Makefile

### Dependencies:
