CC = gcc -traditional -O
CFLAGS = -DMINIX -Dalloca=__builtin_alloca
LOCALBIN = /usr/local/bin

UTILS = ld size nm ar gcc2minix

all: $(UTILS)

ld: ld.o
	$(CC) $(CFLAGS) ld.o 
	gcc2minix < a.out > ld
	chmod +x ld
	chmem =1000000 ld

size: size.o
	$(CC) $(CFLAGS) size.o
	gcc2minix < a.out > size
	chmod +x size

nm: nm.o
	$(CC) $(CFLAGS) nm.o 
	gcc2minix < a.out > nm
	chmod +x nm

strip: strip.o
	$(CC) $(CFLAGS) strip.o 
	gcc2minix < a.out > strip
	chmod +x strip

ranlib: ranlib.o getopt.o getopt1.o
	$(CC) $(CFLAGS) ranlib.o getopt.o getopt1.o 
	gcc2minix < a.out > ranlib
	chmod +x ranlib

ranlib.o: ranlib.c signame.h
	$(CC) -c $(CFLAGS) -DUSG -DAR_PROG=\"$(LOCALBIN)/ar\" ranlib.c 

ar: ar.o
	$(CC) $(CFLAGS) ar.o
	gcc2minix < a.out > ar
	chmod +x ar

gcc2minix: cvtin.o cvtout.o
	rm -f gcc2minix		# don't get confused with existing one
	$(CC) $(CFLAGS) cvtin.o cvtout.o
	gcc2minix < a.out > gcc2minix
	chmod +x gcc2minix

gprof: gprof.o
	$(CC) -o gprof gprof.o
gprof.o: gprof.c gmon.h
	$(GNUCC) -c $(CFLAGS) gprof.c

install:
	cp $(UTILS) $(LOCALBIN)
	
clean:
	rm -f *.o a.out




