Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. CC = kos32-gcc
  2. LD = kos32-ld
  3. OBJCOPY = kos32-objcopy
  4. KPACK = kpack
  5.  
  6. BIN = xmas
  7.  
  8. SDK_DIR = $(abspath ../../../../sdk)
  9.  
  10. CFLAGS = -c -fno-ident -O2 -fomit-frame-pointer -fno-ident \
  11.         -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -D_KOLIBRI \
  12.         -DSDL_strlcpy=strncpy -D_GNU_SOURCE=1 -D_REENTRANT -DNDEBUG -Wno-missing-field-initializers \
  13.  
  14. LDFLAGS = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app.lds -Map=output.map  --image-base 0  --subsystem native
  15.  
  16. INCLUDES = -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/SDL-1.2.2_newlib/include -I..
  17. LIBPATH  = -L$(SDK_DIR)/lib
  18.  
  19. OBJS = xmas.o
  20.  
  21. LIBS = -lgcc -lcurses -lSDLn -lsound -lc.dll
  22.  
  23. $(BIN): $(OBJS)
  24.         $(LD) $(LDFLAGS) $(LIBPATH) $(OBJS) -o $(BIN) $(LIBS)
  25.         $(OBJCOPY) $(BIN) -O binary
  26.         $(KPACK) --nologo $(BIN)
  27.  
  28. %.o : %.c
  29.         $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
  30.  
  31. clean:
  32.         rm src/*.o
  33.