ifeq (Linux,$(shell uname)) ifeq (sparc,$(shell uname -m)) all: silo silocheck else all: intelsilo endif else ifeq (SunOS,$(shell uname -s)) ifeq (5.,$(findstring 5.,$(shell uname -r))) all: solarissilo solarissilocheck else all: @echo SunOS SILO not yet supported endif else all: @echo SILO install program now supported on Linux/SPARC, Linux/i386 @echo and Solaris only endif endif silo: silo.c cdrom.h prom.c prom.h first.h gcc -I../include -I/usr/include -I/usr/src/linux/include -o silo silo.c prom.c strip silo ln -f silo ../sbin silocheck: silocheck.c gcc -I../include -I/usr/include -I/usr/src/linux/include -o silocheck silocheck.c strip silocheck ln -f silocheck ../misc intelsilo: silo.c cdrom.h first.h gcc -D__intel__ -I../include -I/usr/include -I/usr/src/linux/include -o intelsilo silo.c strip intelsilo ln -f intelsilo ../misc/intelsilo solarissilo: silo.c ufs.c ufs.h cdrom.h prom.c prom.h first.h gcc -D__solaris__ -I../include -o solarissilo silo.c ufs.c prom.c strip solarissilo ln -f solarissilo ../misc solarissilocheck: silocheck.c ufs.c ufs.h gcc -D__solaris__ -I../include -o solarissilocheck silocheck.c ufs.c strip solarissilocheck ln -f solarissilocheck ../misc cdrom.h: cdrom.label rm -rf util gcc -o util util.c ./util cdrom.label > cdrom.h rm -rf util first.h: cd ../first; make first.h clean: rm -f $(INSTBOOT) $(TDEV) *.o *~ silo solarissilo sunossilo intelsilo cdrom.h util silocheck solarissilocheck