# $Id: Makefile,v 1.5 1996/07/09 04:46:50 paul Exp $

CFLAGS = -Wall
CC = gcc
DESTDIR = /users/cosc/staff/paul/minix/1.7/sunbin

SCRIPTS = combine mcc make_map_file
SOLARISPROGS = minix mlogin elf2smx next_prog_addr relay

all: $(SOLARISPROGS)

install: $(SCRIPTS) $(SOLARISPROGS)
	install -f $(DESTDIR) combine
	install -f $(DESTDIR) elf2smx
	install -f $(DESTDIR) make_map_file
	install -f $(DESTDIR) mcc
	install -f $(DESTDIR) minix
	install -f $(DESTDIR) mlogin
	install -f $(DESTDIR) next_prog_addr
	install -f $(DESTDIR) relay


elf2smx: elf2smx.c
	$(CC) $(CFLAGS) -o elf2smx elf2smx.c -lelf

elf2smx: ../../include/minix/config.h
elf2smx: ../../include/minix/const.h
elf2smx: ../../include/ansi.h
elf2smx: ../../include/a.out.h


mlogin:	mlogin.c
	$(CC) $(CFLAGS) -o mlogin mlogin.c
		
mlogin: ../../include/minix/config.h
mlogin: ../kernel/const.h


next_prog_addr:	next_prog_addr.c
	$(CC) $(CFLAGS) -o next_prog_addr next_prog_addr.c
		
next_prog_addr: ../../include/minix/config.h
next_prog_addr: ../../include/minix/const.h
next_prog_addr: ../../include/ansi.h
next_prog_addr: ../../include/a.out.h


minix: minix.o config.o minix_load.o lib.o
	gcc -o minix minix.o config.o minix_load.o lib.o -lsocket -lnsl

minix.o:	config.h
minix.o: 	minix_load.h
minix.o:	../../include/minix/config.h
minix.o:	../../include/minix/const.h
minix.o:	../kernel/const.h
minix.o:        ../../include/net/gen/ether.h
minix.o:	../kernel/bootinfo.h

config.o:	config.h
config.o:	lib.h
config.o:	../../include/minix/config.h
config.o:	../../include/minix/const.h
config.o:	../kernel/const.h

minix_load.o:	minix_load.h
minix_load.o:	../../include/minix/config.h
minix_load.o:	../../include/minix/const.h
minix_load.o:	../../include/ansi.h
minix_load.o:	../../include/a.out.h
minix_load.o:   ../../include/net/gen/ether.h
minix_load.o:	../kernel/bootinfo.h


relay: relay.o lib.o
	gcc -o relay relay.o lib.o -lsocket -lnsl

relay.o: lib.h

lib.o: lib.h

clean:
	rm -f *.o $(SOLARISPROGS)
