Move some generic parts to Rules.mk

This commit is contained in:
Laurent Vivier 2005-11-16 14:00:27 +00:00
parent 1bf043e22d
commit f6cdf4d2c9
8 changed files with 81 additions and 265 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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