Advertisement
_LandenBarkerGames

PS2SDK Makefile

Mar 6th, 2024 (edited)
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.87 KB | Source Code | 0 0
  1. # PS2SDK Directory
  2. PS2SDK_DIR = /usr/local/ps2sdk
  3.  
  4. # Toolchain
  5. EE_PREFIX = ee
  6. EE_CC = $(EE_PREFIX)-gcc
  7. EE_LD = $(EE_PREFIX)-gcc
  8. EE_OBJCOPY = $(EE_PREFIX)-objcopy
  9.  
  10. # Compiler Flags
  11. EE_CFLAGS = -O2 -G0 -Wall -fno-builtin -mno-gpopt
  12.  
  13. # Linker Flags
  14. EE_LDFLAGS = -L$(PS2SDK_DIR)/lib -T$(PS2SDK_DIR)/ee/startup/linkfile -nostartfiles
  15.  
  16. # Source Files
  17. SRCS = main.c
  18.  
  19. # Object Files
  20. OBJS = $(SRCS:.c=.o)
  21.  
  22. # Executable Name
  23. TARGET = main.elf
  24.  
  25. # Default Target
  26. all: $(TARGET)
  27.  
  28. # Compile C Files
  29. %.o: %.c
  30.     $(EE_CC) $(EE_CFLAGS) -I$(PS2SDK_DIR)/include -c $< -o $@
  31.  
  32. # Link Object Files
  33. $(TARGET): $(OBJS)
  34.     $(EE_LD) $(EE_LDFLAGS) $(OBJS) -lkernel -lc -lpatches -lpad -lm -o $@
  35.  
  36. # Convert Executable to ELF Format
  37. elf: $(TARGET)
  38.     $(EE_OBJCOPY) -O elf32-bigmips $< $(TARGET:.elf=.irx)
  39.  
  40. # Clean Up
  41. clean:
  42.     rm -f $(OBJS) $(TARGET) $(TARGET:.elf=.irx)
  43.  
Tags: PS2SDK Build
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement