--- MiNT/src/makefile 2018/04/24 17:55:39 1.1.1.2 +++ MiNT/src/makefile 2018/04/24 17:56:15 1.1.1.3 @@ -60,17 +60,27 @@ YTABH = asm_tab.h CC = gcc +AS = gcc + MODEL = -mshort +MODEL030 = -mshort -m68020 + LIBS = -liio16 -# add -DEZMINT for smaller MiNT +# add -DMULTITOS for a MultiTOS kernel + +# add -DONLY030 for a version of MiNT that needs a 680x0, x>=3 + +DEFS = -DMULTITOS -DEFS = -DFASTTEXT -DOWN_LIB +#DEFS030 = -DMULTITOS -DONLY030 + +DEFS030 = -DONLY030 @@ -88,7 +98,11 @@ DEFS = -DFASTTEXT -DOWN_LIB CFLAGS = -G -Wall -O2 -fomit-frame-pointer $(MODEL) $(DEFS) +ASFLAGS = $(MODEL) + +CFLAGS030 = -G -Wall -O2 -fomit-frame-pointer $(MODEL030) $(DEFS030) +ASFLAGS030 = $(MODEL030) @@ -98,7 +112,17 @@ COBJS = bios.o xbios.o console.o dos.o d biosfs.o pipefs.o procfs.o tosfs.o debug.o rendez.o \ - unifs.o shmfs.o fasttext.o + unifs.o shmfs.o fasttext.o welcome.o nalloc2.o memprot.o realloc.o + + + +COBJS030 = bios.o0 xbios.o0 console.o0 dos.o0 dosdir.o0 dosfile.o0 dosmem.o0 dossig.o0 \ + + filesys.o0 main.o0 mem.o0 proc.o0 signal.o0 timeout.o0 tty.o0 util.o0 \ + + biosfs.o0 pipefs.o0 procfs.o0 tosfs.o0 debug.o0 rendez.o0 \ + + unifs.o0 shmfs.o0 fasttext.o0 welcome.o0 nalloc2.o0 memprot.o realloc.o0 @@ -108,22 +132,44 @@ CSRCS = bios.c xbios.c console.c dos.c d biosfs.c pipefs.c procfs.c tosfs.c debug.c rendez.c \ - unifs.c shmfs.c fasttext.c + unifs.c shmfs.c fasttext.c welcome.c nalloc2.c memprot.c realloc.c SOBJS = context.o intr.o syscall.o quickzer.o quickmov.o cpu.o +SOBJS030 = context.o0 intr.o0 syscall.o0 quickzer.o0 quickmov.o0 cpu.o0 + OBJS = $(COBJS) $(SOBJS) +OBJS030 = $(COBJS030) $(SOBJS030) + + + +all: mint.prg mint030.prg + mint.prg: $(OBJS) $(CC) $(CFLAGS) -o mint.prg $(OBJS) $(LIBS) + prgflags 7 7 mint.prg + + strip mint.prg + + + +mint030.prg: $(OBJS030) + + $(CC) $(CFLAGS030) -o mint030.prg $(OBJS030) $(LIBS) + + prgflags 7 7 mint030.prg + + strip mint030.prg + $(SOBJS): proc.h @@ -132,12 +178,34 @@ $(COBJS): mint.h proc.h file.h +$(SOBJS030): proc.h + +$(COBJS030): mint.h proc.h file.h + + + main.o: version.h +welcome.o: version.h + bios.o: inline.h +memprot.o: memprot.c mint.h proc.h file.h + + $(CC) $(CFLAGS) -m68020 -c memprot.c + + + +main.o0: version.h + +welcome.o0: version.h + +bios.o0: inline.h + + + # # assembler source files are now handled in a radically different @@ -188,19 +256,19 @@ $(ATRANS): $(ATRANSOBJ) asmtab.o: asmtab.c asmtrans.h - $(NATIVECC) $(NATIVECFLAGS) -o $@ -c $< + $(NATIVECC) $(NATIVECFLAGS) -o $@ -c asmtab.c trutil.o: trutil.c asmtrans.h - $(NATIVECC) $(NATIVECFLAGS) -o $@ -c $< + $(NATIVECC) $(NATIVECFLAGS) -o $@ -c trutil.c trans.o: trans.c asmtrans.h - $(NATIVECC) $(NATIVECFLAGS) -o $@ -c $< + $(NATIVECC) $(NATIVECFLAGS) -o $@ -c trans.c @@ -268,13 +336,29 @@ magic.i: $(GENMAGICPRG) # -.SUFFIXES: .spp +.SUFFIXES: .spp .o0 + + + +.spp.o: + $(ATRANS) $(DEFS) -gas -o $*.s $< + $(AS) $(ASFLAGS) -o $@ -c $*.s -.spp.s: + $(RM) $*.s - $(ATRANS) -gas -o $@ $< +.spp.o0: + + $(ATRANS) $(DEFS030) -gas -o $*.s $< + + $(AS) $(ASFLAGS0) -o $@ -c $*.s + + $(RM) $*.s + +.c.o0: + + $(CC) $(CFLAGS030) -o $@ -c $< @@ -292,6 +376,20 @@ cpu.o: cpu.spp $(ATRANS) +context.o0: context.spp magic.i $(ATRANS) + +intr.o0: intr.spp magic.i $(ATRANS) + +syscall.o0: syscall.spp magic.i $(ATRANS) + +quickzer.o0: quickzer.spp $(ATRANS) + +quickmov.o0: quickmov.spp $(ATRANS) + +cpu.o0: cpu.spp $(ATRANS) + + + # # mkptypes generates prototypes from C source code. If you don't have it, @@ -320,7 +418,7 @@ proto.h: $(CSRCS) # -GENFILES= $(OBJS) $(ATRANSOBJ) $(ATRANS) $(GENMAGICPRG) +GENFILES= $(OBJS) $(OBJS030) $(ATRANSOBJ) $(ATRANS) $(GENMAGICPRG) EXTRAS= asmtab.c asmtab.h mint.prg