#
# Makefile for crt0.o of Linux
#
#

GCCVERSION=-V 2.3.3.old

HOST_MACHINE=decstation-3100
TARGET_MACHINE=i386-linux

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

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

# target root directory, maybe /usr for Linux
TARGETROOTDIR=$(HOME)/linux/pkg/usr

# Host bin directory
HOSTBINDIR=$(HOSTROOTDIR)/$(HOST_MACHINE)/bin

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

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

MV	=/bin/mv

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

LD = echo
MV = echo
LDFLAGS = -x -r

RANLIB  =echo

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)
CPP=$(CC) -E $(INC) $(XCFLAGS)
RM=/bin/rm

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

.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 $<

OBJS  = crt0.o gcrt0.o

all: $(OBJS)

install: all
	cp $(OBJS) $(HOST_LIB_DIR)
	cp $(OBJS) $(TARGET_LIB_DIR)


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:
	echo No dependency in ./crt.
