Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ifdef $(JAGDEV)
- ROOTDIR = $(JAGDEV)
- else
- ROOTDIR = /opt/toolchains/jaguar
- endif
- HEADERDIR = $(ROOTDIR)/headers
- HEADER = $(HEADERDIR)/Univ.bin
- LDSCRIPTSDIR = $(ROOTDIR)/ldscripts
- LINK_FLAGS = -T$(LDSCRIPTSDIR)/jaguar-bjl.ld -Map map.txt -nostdlib
- LIBPATH = -L$(ROOTDIR)/m68k-elf/lib -L$(ROOTDIR)/m68k-elf/lib/gcc/m68k-elf/11.2.0 -L$(ROOTDIR)/m68k-elf/m68k-elf/lib
- INCPATH = -I$(CURDIR)/include -I$(ROOTDIR)/m68k-elf/include -I$(ROOTDIR)/m68k-elf/m68k-elf/include
- CCFLAGS = -m68000 -G 0 -O2 -Wall -Werror -c $(INCPATH) -fomit-frame-pointer
- CPPFLAGS = -m68000 -G 0 -O2 -Wall -Werror -c $(INCPATH) -fomit-frame-pointer -nostdlib -ffreestanding -fno-exceptions -fno-rtti
- ASFLAGS = -m68000 --register-prefix-optional
- JAGPREFIX = $(ROOTDIR)/m68k-elf/bin/m68k-elf-
- CPP = $(JAGPREFIX)g++
- CC = $(JAGPREFIX)gcc
- AS = $(JAGPREFIX)as
- LD = $(JAGPREFIX)ld
- OBJCOPY = $(JAGPREFIX)objcopy
- PROG_NAME = TicTacToe
- OBJS = crt0.o crtstuff.o main.o hw_jag.o font.o
- LIBS = -lm -lstdc++ -lc -lgcc
- $(PROG_NAME).bin: $(PROG_NAME).elf
- $(OBJCOPY) $(PROG_NAME).elf $(PROG_NAME).bin -O binary
- $(PROG_NAME).elf : $(OBJS)
- $(LD) -o $(PROG_NAME).elf $(OBJS) $(LINK_FLAGS) $(LIBPATH) $(LIBS)
- %.o: %.cpp
- $(CPP) $(CPPFLAGS) $< -o $@
- %.o: %.c
- $(CC) $(CCFLAGS) $< -o $@
- %.o: %.S
- $(CC) $(CCFLAGS) $< -o $@
- %.o: %.s
- $(AS) $(ASFLAGS) $< -o $@
- all: $(PROG_NAME).bin
- clean:
- rm -f *.bin *.elf *.o *.bin map.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement