Subversion Repositories Kolibri OS

Rev

Rev 8645 | Rev 9097 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. CC = kos32-gcc
  2. LD = kos32-ld
  3.  
  4. SDK_DIR = $(abspath ../../sdk)
  5.  
  6. CFLAGS = -c -fno-ident -O2 -fomit-frame-pointer -fno-ident -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -D_KOLIBRI
  7. LDFLAGS = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app.lds --image-base 0
  8.  
  9. INCLUDES = -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/SDL-1.2.2_newlib/include -I. -I SDL_mixer
  10. LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib -L $(SDK_DIR)/lib
  11.  
  12. OBJECTS += wl_cloudsky.o  
  13. OBJECTS += wl_debug.o  
  14. OBJECTS += id_sd.o  
  15. OBJECTS += wl_play.o  
  16. OBJECTS += id_vl.o  
  17. OBJECTS += wl_act2.o  
  18. OBJECTS += wl_floorceiling.o  
  19. OBJECTS += wl_dir3dspr.o  
  20. OBJECTS += wl_state.o  
  21. OBJECTS += wl_atmos.o  
  22. OBJECTS += id_in.o  
  23. OBJECTS += signon.o  
  24. OBJECTS += wl_parallax.o  
  25. OBJECTS += wl_agent.o  
  26. OBJECTS += sdl_winmain.o  
  27. OBJECTS += wl_inter.o  
  28. OBJECTS += wl_text.o  
  29. OBJECTS += id_pm.o  
  30. OBJECTS += wl_draw.o  
  31. OBJECTS += wl_menu.o  
  32. OBJECTS += wl_game.o  
  33. OBJECTS += wl_act1.o  
  34. OBJECTS += wl_main.o  
  35. OBJECTS += wl_shade.o  
  36. OBJECTS += id_us_1.o  
  37. OBJECTS += id_vh.o  
  38. OBJECTS += id_ca.o  
  39. OBJECTS += joystick_stub.o
  40. OBJECTS += kolibri.o
  41. OBJECTS += mame/fmopl.o
  42.  
  43. SDL_OBJ += SDL/SDL_wave.o
  44. SDL_OBJ += SDL/SDL_audiocvt.o
  45. SDL_OBJ += SDL/SDL_mixer.o
  46.  
  47. SDL_MIX_OBJ += SDL_mixer/mixer.o
  48. SDL_MIX_OBJ += SDL_mixer/music.o
  49. SDL_MIX_OBJ += SDL_mixer/load_aiff.o
  50. SDL_MIX_OBJ += SDL_mixer/load_voc.o
  51. SDL_MIX_OBJ += SDL_mixer/effects_internal.o
  52. SDL_MIX_OBJ += SDL_mixer/effect_position.o
  53.  
  54. default: $(OBJECTS) $(SDL_MIX_OBJ) $(SDL_OBJ)
  55.         kos32-ld $(LDFLAGS) $(LIBPATH) --subsystem native -o bin/wolf3d $(OBJECTS) $(SDL_MIX_OBJ) $(SDL_OBJ) -lSDLn -lsound -lstdc++ -lsupc++ -lgcc -lc.dll
  56.         objcopy bin/wolf3d -O binary
  57.         kpack --nologo bin/wolf3d
  58.  
  59. %.o : %.cpp
  60.         $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
  61.  
  62. %.o : %.c
  63.         $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
  64.  
  65. clean:
  66.         rm *.o SDL_mixer/*.o mame/*.o SDL/*.o *.d SDL_mixer/*.d mame/*.d SDL/*.d
  67.