# Makefile for ramdisk image PROGRAMS=ahci at_wini bios_wini cdprobe dev2name floppy loadramdisk mount \ newroot pci sh service sysenv mfs ext2 # acpi is not compiled with ack .if ${COMPILER_TYPE} == "gnu" PROGRAMS += acpi .endif EXTRA=system.conf passwd rs.single CPPFLAGS+= -I${MINIXSRCDIR}/servers -I${MINIXSRCDIR} MAKEDEV=/usr/bin/MAKEDEV CLEANFILES += $(PROGRAMS) $(EXTRA) bintoc image image.c t proto.gen install: all all: image.c image.c: bintoc image ./bintoc -o $@ image # Note for cross compilation: this executable has to be compiled for the # host system bintoc: bintoc.c $(CC) -o $@ bintoc.c image: proto.gen mtab rc $(EXTRA) mkfs.mfs image proto.gen || { rm -f image; false; } ahci: ../ahci/ahci install -s ../$@/$@ $@ ../ahci/ahci: $(MAKE) -C ../ahci at_wini: ../at_wini/at_wini install -s ../$@/$@ $@ ../at_wini/at_wini: $(MAKE) -C ../at_wini bios_wini: ../bios_wini/bios_wini install -s ../$@/$@ $@ ../bios_wini/bios_wini: $(MAKE) -C ../bios_wini floppy: ../floppy/floppy install -s ../$@/$@ $@ ../floppy/floppy: $(MAKE) -C ../floppy acpi: ../acpi/acpi install -s ../$@/$@ $@ ../acpi/acpi: $(MAKE) -C ../acpi pci: ../pci/pci install -s ../$@/$@ $@ ../pci/pci: $(MAKE) -C ../pci cdprobe: ../../commands/cdprobe/cdprobe install -s ../../commands/$@/$@ $@ ../../commands/cdprobe: $(MAKE) -C ../../commands/cdprobe dev2name: ../../commands/dev2name/dev2name install -s ../../commands/$@/$@ $@ ../../commands/dev2name/dev2name: $(MAKE) -C ../../commands/dev2name loadramdisk: ../../commands/loadramdisk/loadramdisk install -s ../../commands/$@/$@ $@ ../../commands/loadramdisk/loadramdisk: $(MAKE) -C ../../commands/loadramdisk mount: ../../commands/mount/mount install -s ../../commands/$@/$@ $@ ../../commands/mount/mount: $(MAKE) -C ../../commands/mount newroot: ../../commands/newroot/newroot.sh install -s ../../commands/$@/$@.sh $@ ../../commands/newroot/newroot: $(MAKE) -C ../../commands/newroot sysenv: ../../commands/sysenv/sysenv install -s ../../commands/$@/$@ $@ ../../commands/sysenv: $(MAKE) -C ../../commands/sysenv sh: ../../commands/ash/sh install -s ../../commands/ash/$@ $@ ../../commands/ash/sh: $(MAKE) -C ../../commands/ash sh service: ../../commands/service/service install -s ../../commands/service/$@ $@ ../../commands/service: $(MAKE) -C ../../commands/service mfs: ../../servers/mfs/mfs install -s ../../servers/mfs/$@ $@ ../../servers/mfs/mfs: $(MAKE) -C ../../servers/mfs ext2: ../../servers/ext2/ext2 install -s ../../servers/ext2/$@ $@ ../../servers/ext2/ext2: $(MAKE) -C ../../servers/ext2 system.conf: ../../etc/system.conf install -s ../../etc/$@ $@ passwd: ../../etc/passwd install -s ../../etc/$@ $@ rs.single: ../../etc/rs.single install -s ../../etc/$@ $@ proto.gen: $(PROGRAMS) $(MAKEDEV) proto.sh proto sh -e proto.sh >proto.gen .include