diff --git a/docs/Makefile b/docs/Makefile index aa688ae..64b085f 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,23 +1,14 @@ +TOP=$(shell pwd) -MANPAGES = emile.8.gz emile-install.8.gz emile-set-cmdline.8.gz emile-first-tune.8.gz emile-map-set.8.gz emile-set-output.8.gz +MANPAGES = emile.8.gz emile-install.8.gz emile-set-cmdline.8.gz \ + emile-first-tune.8.gz emile-map-set.8.gz emile-set-output.8.gz MANPATH = /usr/share/man/man8 MANPAGESWPATH = $(foreach file, $(MANPAGES), $(MANPATH)/$(file)) -DISFILES = $(MANPAGES) - all: $(MANPAGES) -%.8: %.sgml - docbook-to-man $< > $@ - -%.8.gz: %.8 - gzip -9c $< > $@ - -clean: - -rm -f *.8.gz - install: all install -m 755 -d $(DESTDIR)/$(PREFIX)/$(MANPATH) install -m 644 *.8.gz $(DESTDIR)/$(PREFIX)/$(MANPATH) @@ -25,11 +16,4 @@ install: all uninstall: rm -f $(MANPAGESWPATH) -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/docs/$$dir; \ - fi; \ - cp -p $$file $(DISTDIR)/docs/$$file; \ - done +include $(TOP)/../Rules.mk diff --git a/first/Makefile b/first/Makefile index 39df1e1..a93aacb 100644 --- a/first/Makefile +++ b/first/Makefile @@ -7,47 +7,51 @@ TOP = $(shell pwd) VPATH = $(TOP) -DISTFILES = Makefile first.S +SOURCES = first.S -all: first_floppy first_scsi +HEADERS = + +MEDIA = floppy + +ifeq ($(MEDIA), scsi) +MEDIAFLAGS = --defsym SCSI_SUPPORT=1 +TARGET = scsi +endif + +ifeq ($(MEDIA), floppy) +MEDIAFLAGS = --defsym FLOPPY_SUPPORT=1 +TARGET = floppy +endif + +ifeq ($(MEDIA), ata) +MEDIAFLAGS = --defsym ATA_SUPPORT=1 +TARGET = ata +endif + +PROGRAMS = first + +all: $(TARGET)/first first: first.o $(OBJCOPY) -O binary $^ $@ -first.o: first.S - $(AS) $(ASFLAGS) $(SCSIFLAGS) -o $@ $^ +first.o: first.S + $(AS) $(ASFLAGS) $(MEDIAFLAGS) -o $@ $^ -first_floppy:: - test -d floppy || mkdir floppy - cd floppy && make -f $(TOP)/Makefile TOP=$(TOP) AS=$(AS) \ - OBJCOPY=$(OBJCOPY) first - mv floppy/first first_floppy - -first_scsi:: - test -d scsi || mkdir scsi - cd scsi && make -f $(TOP)/Makefile TOP=$(TOP) AS=$(AS) \ - OBJCOPY=$(OBJCOPY) SCSIFLAGS="--defsym SCSI_SUPPORT=1" \ - first - mv scsi/first first_scsi +$(TARGET)/first:: + test -d $(TARGET) || mkdir $(TARGET) + cd $(TARGET) && make -f $(TOP)/Makefile TOP=$(TOP) AS=$(AS) \ + OBJCOPY=$(OBJCOPY) "MEDIAFLAGS=$(MEDIAFLAGS)" \ + first install:: install -d $(DESTDIR)/$(PREFIX)/boot/emile/ - install first_scsi $(DESTDIR)/$(PREFIX)/boot/emile/first_scsi + install scsi/first $(DESTDIR)/$(PREFIX)/boot/emile/first_scsi install -d $(DESTDIR)/$(PREFIX)/lib/emile/ - install first_floppy $(DESTDIR)/$(PREFIX)/lib/emile/first_floppy + install floppy/first $(DESTDIR)/$(PREFIX)/lib/emile/first_floppy uninstall:: rm -f $(DESTDIR)/$(PREFIX)/boot/emile/first_scsi rm -f $(DESTDIR)/$(PREFIX)/lib/emile/first_floppy -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/first/$$dir; \ - fi; \ - cp -p $$file $(DISTDIR)/first/$$file; \ - done - -clean: - rm -f first_floppy first_scsi floppy/*.o scsi/*.o +include $(TOP)/../Rules.mk diff --git a/libemile/Makefile b/libemile/Makefile index 2df21ad..1aa8af8 100644 --- a/libemile/Makefile +++ b/libemile/Makefile @@ -3,6 +3,8 @@ # # +TOP=$(shell pwd) + AS=$(CROSS_COMPILE)as CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld @@ -13,62 +15,37 @@ LDFLAGS = $(CROSS_COMPILE_LDFLAGS) LIBRARY = libemile.a -OBJS = emile_first_get_param.o emile_first_set_param.o \ - emile_first_set_param_scsi.o emile_floppy_create_image.o \ - emile_scsi_create_container.o emile_second_get_cmdline.o \ - emile_second_get_kernel.o emile_second_get_output.o \ - emile_second_set_cmdline.o emile_second_set_kernel.o \ - emile_second_set_kernel_scsi.o emile_second_set_output.o \ - emile_second_get_buffer_size.o emile_second_set_buffer_size.o \ - emile_map_open.o emile_map_close.o emile_map_read.o \ - emile_map_write.o emile_map_is_valid.o emile_map_geometry.o \ - emile_map_get_driver_number.o emile_map_get_driver_info.o \ - emile_map_bootblock_read.o emile_map_bootblock_write.o \ - emile_map_partition_is_valid.o emile_map_get_partition_geometry.o \ - emile_map_get_partition_type.o emile_map_get_partition_name.o \ - emile_map_partition_is_bootable.o emile_map_partition_is_startup.o \ - emile_map_set_partition_type.o emile_map_set_partition_name.o \ - emile_map_partition_set_bootable.o emile_map_partition_set_startup.o \ - emile_map_bootblock_is_valid.o emile_map_get_number.o \ - emile_map_bootblock_get_type.o emile_scsi_get_dev.o \ - emile_map_partition_get_flags.o emile_map_set_startup.o \ - emile_scsi_get_rdev.o emile_map_has_apple_driver.o \ - emile_map_seek_driver_partition.o emile_get_uncompressed_size.o \ - emile_map_partition_set_flags.o emile_checksum.o \ - emile_map_get_bootinfo.o emile_map_dev.o emile_map_set_bootinfo.o \ - emile_map_set_driver_info.o emile_map_set_driver_number.o \ - emile_block0_write.o +SOURCES = emile_block0_write.c emile_checksum.c emile_first_get_param.c \ + emile_first_set_param.c emile_first_set_param_scsi.c \ + emile_floppy_create_image.c emile_get_uncompressed_size.c \ + emile_map_bootblock_get_type.c emile_map_bootblock_is_valid.c \ + emile_map_bootblock_read.c emile_map_bootblock_write.c \ + emile_map_close.c emile_map_dev.c emile_map_geometry.c \ + emile_map_get_bootinfo.c emile_map_get_driver_info.c \ + emile_map_get_driver_number.c emile_map_get_number.c \ + emile_map_get_partition_geometry.c emile_map_get_partition_name.c \ + emile_map_get_partition_type.c emile_map_has_apple_driver.c \ + emile_map_is_valid.c emile_map_open.c \ + emile_map_partition_get_flags.c emile_map_partition_is_bootable.c \ + emile_map_partition_is_startup.c emile_map_partition_is_valid.c \ + emile_map_partition_set_bootable.c emile_map_partition_set_flags.c \ + emile_map_partition_set_startup.c emile_map_read.c \ + emile_map_seek_driver_partition.c emile_map_set_bootinfo.c \ + emile_map_set_driver_info.c emile_map_set_driver_number.c \ + emile_map_set_partition_name.c emile_map_set_partition_type.c \ + emile_map_set_startup.c emile_map_write.c \ + emile_scsi_create_container.c emile_scsi_get_dev.c \ + emile_scsi_get_rdev.c emile_second_get_buffer_size.c \ + emile_second_get_cmdline.c emile_second_get_kernel.c \ + emile_second_get_output.c emile_second_set_buffer_size.c \ + emile_second_set_cmdline.c emile_second_set_kernel.c \ + emile_second_set_kernel_scsi.c emile_second_set_output.c HEADERS = emile.h libemile.h partition.h bootblock.h -DISTFILES = $(OBJS:.o=.c) $(HEADERS) - CFLAGS = -Wall -g CPPFLAGS = -I../libmacos all: $(LIBRARY) -$(LIBRARY): $(OBJS) - $(AR) rc $@ $^ - -install: - install -d $(DESTDIR)/$(PREFIX)/usr/include/ - install libemile.h $(DESTDIR)/$(PREFIX)/usr/include/libemile.h - install -d $(DESTDIR)/$(PREFIX)/usr/lib/ - install libemile.a $(DESTDIR)/$(PREFIX)/usr/lib/libemile.a - -uninstall: - rm -f $(DESTDIR)/$(PREFIX)/usr/include/libemile.h - rm -fr $(DESTDIR)/$(PREFIX)/usr/lib/libemile.a - -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/libemile/$$dir; \ - fi; \ - cp -p $$file $(DISTDIR)/libemile/$$file; \ - done - -clean: - rm -f $(OBJS) $(LIBRARY) +include $(TOP)/../Rules.mk diff --git a/libfloppy/Makefile b/libfloppy/Makefile index 6aef99c..0917a78 100644 --- a/libfloppy/Makefile +++ b/libfloppy/Makefile @@ -3,6 +3,7 @@ # TOP=$(shell pwd) + CFLAGS = -nostdlib -nodefaultlibs -Wall -Werror -Wno-multichar -fpic -O2 CPPFLAGS = -I$(TOP)/../libmacos -DARCH_M68K @@ -12,23 +13,6 @@ SOURCES = floppy_lseek.c floppy_read.c floppy_read_sector.c HEADERS = libfloppy.h -DISTFILES = $(SOURCES) $(HEADERS) - -OBJS = $(patsubst %.S,%.o,$(SOURCES:.c=.o)) - all: $(LIBRARY) -$(LIBRARY): $(OBJS) - $(AR) rc $@ $^ - -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/libfloppy/$$dir; \ - fi; \ - cp -p $$file $(DISTDIR)/libfloppy/$$file; \ - done - -clean: - rm -f $(OBJS) $(LIBRARY) +include $(TOP)/../Rules.mk diff --git a/libgzip/Makefile b/libgzip/Makefile index ceafcd3..6ac6651 100644 --- a/libgzip/Makefile +++ b/libgzip/Makefile @@ -3,7 +3,11 @@ # TOP = $(shell pwd) + +VPATH=$(TOP) + TARGET = native + CFLAGS = -nostdlib -nodefaultlibs -Wall -Werror -Wno-multichar -fpic CPPFLAGS = -DFATFREE -DNOBYFOUR -DBUILDFIXED -DNO_GZCOMPRESS -DDYNAMIC_CRC_TABLE @@ -13,25 +17,8 @@ SOURCES = inflate.c adler32.c inftrees.c zutil.c inffast.c crc32.c HEADERS = deflate.h inffast.h inflate.h inftrees.h zconf.h zlib.h zutil.h -DISTFILES = $(SOURCES) $(HEADERS) - -OBJS = $(patsubst %.S,%.o,$(SOURCES:.c=.o)) - all: test -d $(TARGET) || mkdir $(TARGET) - cd $(TARGET) && make -f $(TOP)/Makefile $(LIBRARY) VPATH=$(TOP) + cd $(TARGET) && make -f $(TOP)/Makefile $(LIBRARY) TOP=$(TOP) -$(LIBRARY): $(OBJS) - $(AR) rc $@ $^ - -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/libgzip/$$dir; \ - fi; \ - cp -p $(TARGET)/$$file $(DISTDIR)/libgzip/$$file; \ - done - -clean: - cd $(TARGET) && rm -f $(OBJS) $(LIBRARY) +include $(TOP)/../Rules.mk diff --git a/libiso9660/Makefile b/libiso9660/Makefile index 80640d6..d875392 100644 --- a/libiso9660/Makefile +++ b/libiso9660/Makefile @@ -3,6 +3,8 @@ # TOP = $(shell pwd) +VPATH=$(TOP) + TARGET = native CFLAGS = -nostdlib -nodefaultlibs -Wall -Werror -Wno-multichar -fpic CPPFLAGS = @@ -19,48 +21,8 @@ HEADERS = libiso9660.h DISTFILES = $(SOURCES) $(HEADERS) -OBJS = $(patsubst %.S,%.o,$(SOURCES:.c=.o)) - all: test -d $(TARGET) || mkdir $(TARGET) - cd $(TARGET) && make -f $(TOP)/Makefile $(LIBRARY) VPATH=$(TOP) + cd $(TARGET) && make -f $(TOP)/Makefile $(LIBRARY) TOP=$(TOP) -$(LIBRARY): $(OBJS) - $(AR) rc $@ $^ - -install: install-headers install-lib - -install-lib: - install -d $(DESTDIR)/$(PREFIX)/usr/lib/ - install $(TARGET)/$(LIBRARY) $(DESTDIR)/$(PREFIX)/usr/lib/$(LIBRARY) - -install-headers: - for file in $(HEADERS); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DESTDIR)/$(PREFIX)/usr/include/$$dir; \ - fi; \ - cp -p $$file $(DESTDIR)/$(PREFIX)/usr/include/$$file; \ - done - -uninstall: uninstall-lib uninstall-headers - -uninstall-lib: - rm -f $(DESTDIR)/$(PREFIX)/usr/lib/$(LIBRARY) - -uninstall-headers: - for file in $(HEADERS); do \ - rm -f $(DESTDIR)/$(PREFIX)/usr/include/$$file; \ - done - -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/libiso9660/$$dir; \ - fi; \ - cp -p $(TARGET)/$$file $(DISTDIR)/libiso9660/$$file; \ - done - -clean: - cd $(TARGET) && rm -f $(OBJS) $(LIBRARY) +include $(TOP)/../Rules.mk diff --git a/libmacos/Makefile b/libmacos/Makefile index c1814f2..7d6fe8b 100644 --- a/libmacos/Makefile +++ b/libmacos/Makefile @@ -3,6 +3,7 @@ # TOP = $(shell pwd) + CFLAGS = -nostdlib -nodefaultlibs -Wall -Werror -Wno-multichar -fpic -O2 -m68000 -Wa,-m68000 -Os CPPFLAGS = -I$(TOP) -DARCH_M68K @@ -18,48 +19,6 @@ HEADERS = libmacos.h \ macos/scsi.h macos/serial.h macos/slotmanager.h macos/traps.h \ macos/types.h macos/video.h -DISTFILES = $(SOURCES) $(HEADERS) - -OBJS = $(patsubst %.S,%.o,$(SOURCES:.c=.o)) - all: $(LIBRARY) -$(LIBRARY): $(OBJS) - $(AR) rc $@ $^ - -install: install-headers install-lib - -install-lib: - install -d $(DESTDIR)/$(PREFIX)/usr/lib/ - install $(LIBRARY) $(DESTDIR)/$(PREFIX)/usr/lib/$(LIBRARY) - -install-headers: - for file in $(HEADERS); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DESTDIR)/$(PREFIX)/usr/include/$$dir; \ - fi; \ - cp -p $$file $(DESTDIR)/$(PREFIX)/usr/include/$$file; \ - done - -uninstall: uninstall-lib uninstall-headers - -uninstall-lib: - rm -f $(DESTDIR)/$(PREFIX)/usr/lib/$(LIBRARY) - -uninstall-headers: - for file in $(HEADERS); do \ - rm -f $(DESTDIR)/$(PREFIX)/usr/include/$$file; \ - done - -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/libmacos/$$dir; \ - fi; \ - cp -p $$file $(DISTDIR)/libmacos/$$file; \ - done - -clean: - rm -f $(OBJS) $(LIBRARY) +include $(TOP)/../Rules.mk diff --git a/libunix/Makefile b/libunix/Makefile index 6aacfbd..0789970 100644 --- a/libunix/Makefile +++ b/libunix/Makefile @@ -3,6 +3,7 @@ # TOP = $(shell pwd) + CFLAGS = -nostdlib -nodefaultlibs -Wall -Werror -Wno-multichar -fpic CPPFLAGS = -I$(TOP) -I$(TOP)/../libmacos -DARCH_M68K @@ -15,48 +16,6 @@ SOURCES = divsi3.S modsi3.S mulsi3.S udivsi3.S umodsi3.S free.c malloc.c \ HEADERS = -DISTFILES = $(SOURCES) $(HEADERS) - -OBJS = $(patsubst %.S,%.o,$(SOURCES:.c=.o)) - all: $(LIBRARY) -$(LIBRARY): $(OBJS) - $(AR) rc $@ $^ - -install: install-headers install-lib - -install-lib: - install -d $(DESTDIR)/$(PREFIX)/usr/lib/ - install $(LIBRARY) $(DESTDIR)/$(PREFIX)/usr/lib/$(LIBRARY) - -install-headers: - for file in $(HEADERS); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DESTDIR)/$(PREFIX)/usr/include/$$dir; \ - fi; \ - cp -p $$file $(DESTDIR)/$(PREFIX)/usr/include/$$file; \ - done - -uninstall: uninstall-lib uninstall-headers - -uninstall-lib: - rm -f $(DESTDIR)/$(PREFIX)/usr/lib/$(LIBRARY) - -uninstall-headers: - for file in $(HEADERS); do \ - rm -f $(DESTDIR)/$(PREFIX)/usr/include/$$file; \ - done - -dist: - for file in $(DISTFILES); do \ - dir=$$(dirname $$file); \ - if [ "$$dir" != "" ] ; then \ - mkdir -p $(DISTDIR)/libunix/$$dir; \ - fi; \ - cp -p $$file $(DISTDIR)/libunix/$$file; \ - done - -clean: - rm -f $(OBJS) $(LIBRARY) +include $(TOP)/../Rules.mk