# CC, BSD_HEADERS and AS_SRC can be overridden by the top level Makefile.
# if you want to individually compile in subdirectories, make sure you
# update the sub Makefiles accordingly.

CC = gcc
BSD_HEADERS = /usr/local/src/4.3bsd-net2-svr4/include
CFLAGS = -fpic -O -I$(BSD_HEADERS) -ansi -Dinline=__inline
# ASOBJ_EXT can be either o or o.orig (the precompiled version if you
# don't have gas installed)
ASOBJ_EXT = o

OBJ_DIR = ../../objs

.s.o:
	@cp $< x.c
	@gcc -E -traditional -I.. x.c -o x.s
	/usr/local/lib/gcc-as x.s -o $@
	@rm -f x.c x.s

OBJ =	_setjmp.$(ASOBJ_EXT) adddf3.$(ASOBJ_EXT) addsf3.$(ASOBJ_EXT) \
	alloca.$(ASOBJ_EXT) ashlsi3.$(ASOBJ_EXT) ashrsi3.$(ASOBJ_EXT) \
	cmpdf2.$(ASOBJ_EXT) cmpsf2.$(ASOBJ_EXT) divdf3.$(ASOBJ_EXT) \
	divsf3.$(ASOBJ_EXT) divsi3.$(ASOBJ_EXT) extendsfdf2.$(ASOBJ_EXT) \
	fabs.$(ASOBJ_EXT) fixdfsi.$(ASOBJ_EXT) fixunsdfsi.$(ASOBJ_EXT) \
	floatsidf.$(ASOBJ_EXT) frexp.o isinf.o ldexp.$(ASOBJ_EXT) \
	lshlsi3.$(ASOBJ_EXT) lshrsi3.$(ASOBJ_EXT) modf.$(ASOBJ_EXT) \
	modsi3.$(ASOBJ_EXT) muldf3.$(ASOBJ_EXT) mulsf3.$(ASOBJ_EXT) \
	mulsi3.$(ASOBJ_EXT) negdf2.$(ASOBJ_EXT) negsf2.$(ASOBJ_EXT) \
	saveregs.o subdf3.$(ASOBJ_EXT) subsf3.$(ASOBJ_EXT) \
	truncdfsf2.$(ASOBJ_EXT) udivsi3.$(ASOBJ_EXT) umodsi3.$(ASOBJ_EXT) \
	umulsi3.$(ASOBJ_EXT)

all: .all

.all: $(OBJ)
	(cd $(OBJ_DIR); rm -f $(OBJ))
	for i in $(OBJ); do \
	  ln -s `pwd`/$$i $(OBJ_DIR);\
	done;
	touch .all
