Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # PS2SDK Directory
- PS2SDK_DIR = /usr/local/ps2sdk
- # Toolchain
- EE_PREFIX = ee
- EE_CC = $(EE_PREFIX)-gcc
- EE_LD = $(EE_PREFIX)-gcc
- EE_OBJCOPY = $(EE_PREFIX)-objcopy
- # Compiler Flags
- EE_CFLAGS = -O2 -G0 -Wall -fno-builtin -mno-gpopt
- # Linker Flags
- EE_LDFLAGS = -L$(PS2SDK_DIR)/lib -T$(PS2SDK_DIR)/ee/startup/linkfile -nostartfiles
- # Source Files
- SRCS = main.c
- # Object Files
- OBJS = $(SRCS:.c=.o)
- # Executable Name
- TARGET = main.elf
- # Default Target
- all: $(TARGET)
- # Compile C Files
- %.o: %.c
- $(EE_CC) $(EE_CFLAGS) -I$(PS2SDK_DIR)/include -c $< -o $@
- # Link Object Files
- $(TARGET): $(OBJS)
- $(EE_LD) $(EE_LDFLAGS) $(OBJS) -lkernel -lc -lpatches -lpad -lm -o $@
- # Convert Executable to ELF Format
- elf: $(TARGET)
- $(EE_OBJCOPY) -O elf32-bigmips $< $(TARGET:.elf=.irx)
- # Clean Up
- clean:
- rm -f $(OBJS) $(TARGET) $(TARGET:.elf=.irx)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement