OWMakefile.os2 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # Open Watcom Makefile to build a minimal OS/2 SDL2.dll
  2. DLLFILE = SDL2.dll
  3. IMPLIB = SDL2.lib
  4. MAPFILE = SDL2.map
  5. EXPFILE = SDL2.exp
  6. LNKFILE = SDL2.lnk
  7. INCPATH = -I"$(%WATCOM)/h/os2" -I"$(%WATCOM)/h"
  8. INCPATH+= -Iinclude
  9. CFLAGS = -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oteanbmier -ei
  10. # max warnings:
  11. CFLAGS+= -wx
  12. # building dll:
  13. CFLAGS+= -bd
  14. # the include paths :
  15. CFLAGS+= $(INCPATH)
  16. # building SDL itself:
  17. CFLAGS+= -DBUILD_SDL
  18. SRCS = SDL.c SDL_assert.c SDL_error.c SDL_log.c SDL_dataqueue.c SDL_hints.c
  19. SRCS+= SDL_getenv.c SDL_iconv.c SDL_malloc.c SDL_qsort.c SDL_stdlib.c SDL_string.c
  20. SRCS+= SDL_cpuinfo.c SDL_atomic.c SDL_spinlock.c SDL_thread.c SDL_timer.c
  21. SRCS+= SDL_rwops.c SDL_power.c
  22. SRCS+= SDL_audio.c SDL_audiocvt.c SDL_audiodev.c SDL_audiotypecvt.c SDL_mixer.c SDL_wave.c
  23. SRCS+= SDL_events.c SDL_quit.c SDL_keyboard.c SDL_mouse.c SDL_windowevents.c &
  24. SDL_clipboardevents.c SDL_dropevents.c SDL_displayevents.c SDL_gesture.c &
  25. SDL_sensor.c SDL_touch.c
  26. SRCS+= SDL_haptic.c SDL_gamecontroller.c SDL_joystick.c
  27. SRCS+= SDL_render.c yuv_rgb.c SDL_yuv.c SDL_yuv_sw.c SDL_blendfillrect.c &
  28. SDL_blendline.c SDL_blendpoint.c SDL_drawline.c SDL_drawpoint.c &
  29. SDL_render_sw.c SDL_rotate.c
  30. SRCS+= SDL_blit.c SDL_blit_0.c SDL_blit_1.c SDL_blit_A.c SDL_blit_auto.c &
  31. SDL_blit_copy.c SDL_blit_N.c SDL_blit_slow.c SDL_fillrect.c SDL_bmp.c &
  32. SDL_pixels.c SDL_rect.c SDL_RLEaccel.c SDL_shape.c SDL_stretch.c &
  33. SDL_surface.c SDL_video.c SDL_clipboard.c SDL_vulkan_utils.c SDL_egl.c
  34. SRCS+= SDL_syscond.c SDL_sysmutex.c SDL_syssem.c SDL_systhread.c SDL_systls.c
  35. SRCS+= SDL_systimer.c
  36. SRCS+= SDL_sysloadso.c
  37. SRCS+= SDL_sysfilesystem.c
  38. SRCS+= SDL_syshaptic.c SDL_sysjoystick.c
  39. SRCS+= SDL_dummyaudio.c SDL_diskaudio.c
  40. SRCS+= SDL_nullvideo.c SDL_nullframebuffer.c SDL_nullevents.c
  41. SRCS+= SDL_dummysensor.c
  42. SRCS+= SDL_dynapi.c
  43. OBJS = $(SRCS:.c=.obj)
  44. .extensions:
  45. .extensions: .lib .dll .obj .c .asm
  46. .c: ./src;./src/dynapi;./src/audio;./src/cpuinfo;./src/events;./src/file;./src/haptic;./src/joystick;./src/power;./src/render;./src/render/software;./src/sensor;./src/stdlib;./src/thread;./src/timer;./src/video;./src/video/yuv2rgb;./src/haptic/dummy;./src/joystick/dummy;./src/loadso/dummy;./src/filesystem/dummy;./src/thread/generic;./src/timer/dummy;./src/power;./src/power/os2;./src/atomic;./src/audio/dummy;./src/audio/disk;./src/video/dummy;./src/sensor/dummy;./src/test;
  47. all: $(DLLFILE) $(LIBFILE) .symbolic
  48. $(DLLFILE): $(OBJS) $(LNKFILE)
  49. wlink @$(LNKFILE)
  50. $(IMPLIB): $(DLLFILE)
  51. wlib -q -b -n -c -pa -s -t -zld -ii -io $* $(DLLFILE)
  52. .c.obj:
  53. wcc386 $(CFLAGS) -fo=$^@ $<
  54. SDL_cpuinfo.obj: SDL_cpuinfo.c
  55. wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
  56. SDL_rwops.obj: SDL_rwops.c
  57. wcc386 $(CFLAGS) -wcd=136 -fo=$^@ $<
  58. SDL_blendfillrect.obj: SDL_blendfillrect.c
  59. wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
  60. SDL_blendline.obj: SDL_blendline.c
  61. wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
  62. SDL_blendpoint.obj: SDL_blendpoint.c
  63. wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
  64. SDL_RLEaccel.obj: SDL_RLEaccel.c
  65. wcc386 $(CFLAGS) -wcd=201 -fo=$^@ $<
  66. $(LNKFILE):
  67. @%create $@
  68. @%append $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE
  69. @%append $@ NAME $(DLLFILE)
  70. @for %i in ($(OBJS)) do @%append $@ FILE %i
  71. @%append $@ OPTION QUIET
  72. @%append $@ OPTION IMPF=$(EXPFILE)
  73. @%append $@ OPTION MAP=$(MAPFILE)
  74. @%append $@ OPTION QUIET
  75. @%append $@ OPTION ELIMINATE
  76. @%append $@ OPTION MANYAUTODATA
  77. @%append $@ OPTION OSNAME='OS/2 and eComStation'
  78. @%append $@ OPTION SHOWDEAD
  79. clean: .SYMBOLIC
  80. @ echo * Clean: $(LIBNAME)
  81. @if exist *.obj rm *.obj
  82. @if exist *.err rm *.err
  83. @if exist $(LNKFILE) rm $(LNKFILE)
  84. distclean: .SYMBOLIC clean
  85. @if exist $(MAPFILE) rm $(MAPFILE)
  86. @if exist $(EXPFILE) rm $(EXPFILE)
  87. @if exist $(IMPLIB) rm $(IMPLIB)
  88. @if exist $(DLLFILE) rm $(DLLFILE)