mirror of
https://github.com/vivier/EMILE.git
synced 2024-05-28 13:41:30 +00:00
Move some generic parts to Rules.mk
This commit is contained in:
parent
1bf043e22d
commit
f6cdf4d2c9
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user