DEVC_PREFIX=m6811-elf- OBJCOPY=$(DEVC_PREFIX)objcopy CC=$(DEVC_PREFIX)gcc ## Change program name on next line PROGRAMNAME=prog LDLIBS=-L/usr/local/lib -lbfd -liberty ARCH=m68hc11 DEBUG=-g OPT=-Os WARN=-Wall INCLUDES=-I. CFLAGS=-m68hc11 -mshort -fomit-frame-pointer $(WARN) $(DEBUG) $(OPT) $(INCLUDES) LIBUTIL= LIBS=$(LIBUTIL) LDFLAGS=-mshort -m68hc11 -Xlinker memory.x $(OPT) .SUFFIXES: .elf .s19 .b OBJCOPY_FLAGS=--only-section=.text \ --only-section=.rodata \ --only-section=.vectors .elf.s19: $(OBJCOPY) --output-target=srec $(OBJCOPY_FLAGS) $< $*.s19 .elf.b: $(OBJCOPY) --output-target=binary $(OBJCOPY_FLAGS) $< $*.b all:: $(PROGRAMNAME).elf $(PROGRAMNAME).s19 $(PROGRAMNAME).b ## Add object and source files on next lines OBJS=$(PROGRAMNAME).o interr.o CSRCS=$(PROGRAMNAME).c interr.s .c.o: $(CC) -c -o $@ $(CFLAGS) $< .s.o: $(CC) -c -o $@ $(CFLAGS) $< .c.s: $(CC) -S -o $@ $(CFLAGS) $< $(PROGRAMNAME).elf: $(OBJS) $(CC) $(LDFLAGS) -g -o $@ $(OBJS) $(LIBS) clean:: rm *.o rm *.elf rm *.s19 rm *.b