summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOzkan Sezer <sezeroz@gmail.com>2018-10-30 20:11:02 +0300
committerOzkan Sezer <sezeroz@gmail.com>2018-10-30 20:11:02 +0300
commitd6ee194240142239efed2e760496e2dc4f843327 (patch)
tree1c10b2535d981b27fb3528a0fab99cc4824077bd
parentf0ecd24f76f3c41b069285eb3dc6a9a7d86dd610 (diff)
downloadsdl-d6ee194240142239efed2e760496e2dc4f843327.tar.gz
rename os2 makefile so that 'make dist' catches it; update it a bit.release-2.0.9
-rw-r--r--Makefile.os2 (renamed from OWMakefile.os2)42
1 files changed, 29 insertions, 13 deletions
diff --git a/OWMakefile.os2 b/Makefile.os2
index e709835eb..95c5cef59 100644
--- a/OWMakefile.os2
+++ b/Makefile.os2
@@ -1,14 +1,22 @@
-# Open Watcom Makefile to build a minimal OS/2 SDL2.dll
+# Open Watcom makefile to build SDL2.dll for OS/2:
+# wmake -f Makefile.os2
-DLLFILE = SDL2.dll
-IMPLIB = SDL2.lib
-MAPFILE = SDL2.map
-EXPFILE = SDL2.exp
-LNKFILE = SDL2.lnk
+LIBNAME = SDL2
+VERSION = 2.0.9
+DESCRIPTION = Simple DirectMedia Layer 2
+
+LIBHOME = .
+LIBPATH = $(LIBHOME)/lib
+DLLFILE = $(LIBHOME)/$(LIBNAME).dll
+LIBFILE = $(LIBHOME)/$(LIBNAME).lib
+LNKFILE = $(LIBNAME).lnk
INCPATH = -I"$(%WATCOM)/h/os2" -I"$(%WATCOM)/h"
+INCPATH+= -I"$(LIBHOME)/h"
INCPATH+= -Iinclude
+LIBS = mmpm2.lib libuls.lib libconv.lib
+
CFLAGS = -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oteanbmier -ei
# max warnings:
CFLAGS+= -wx
@@ -52,14 +60,18 @@ OBJS = $(SRCS:.c=.obj)
.extensions:
.extensions: .lib .dll .obj .c .asm
-.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;
+.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/atomic;./src/audio/disk;
+.c: ./src/haptic/dummy;./src/joystick/dummy;./src/audio/dummy;./src/video/dummy;./src/sensor/dummy;
+.c: ./src/loadso/dummy;./src/filesystem/dummy;./src/timer/dummy;./src/thread/generic;
all: $(DLLFILE) $(LIBFILE) .symbolic
$(DLLFILE): $(OBJS) $(LNKFILE)
+ @echo * Linking: $@
wlink @$(LNKFILE)
-$(IMPLIB): $(DLLFILE)
+$(LIBFILE): $(DLLFILE)
+ @echo * Creating LIB file: $@
wlib -q -b -n -c -pa -s -t -zld -ii -io $* $(DLLFILE)
.c.obj:
@@ -84,13 +96,17 @@ SDL_RLEaccel.obj: SDL_RLEaccel.c
wcc386 $(CFLAGS) -wcd=201 -fo=$^@ $<
$(LNKFILE):
+ @echo * Creating linker file: $@
@%create $@
@%append $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE
@%append $@ NAME $(DLLFILE)
@for %i in ($(OBJS)) do @%append $@ FILE %i
+ @%append $@ LIBPATH $(%LIB);$(LIBPATH)
+ @for %i in ($(LIBS)) do @%append $@ LIB %i
@%append $@ OPTION QUIET
- @%append $@ OPTION IMPF=$(EXPFILE)
- @%append $@ OPTION MAP=$(MAPFILE)
+ @%append $@ OPTION IMPF=$(LIBHOME)/$^&.exp
+ @%append $@ OPTION MAP=$(LIBHOME)/$^&.map
+ @%append $@ OPTION DESCRIPTION '@$#libsdl org:$(VERSION)$#@$(DESCRIPTION)'
@%append $@ OPTION QUIET
@%append $@ OPTION ELIMINATE
@%append $@ OPTION MANYAUTODATA
@@ -104,7 +120,7 @@ clean: .SYMBOLIC
@if exist $(LNKFILE) rm $(LNKFILE)
distclean: .SYMBOLIC clean
- @if exist $(MAPFILE) rm $(MAPFILE)
- @if exist $(EXPFILE) rm $(EXPFILE)
- @if exist $(IMPLIB) rm $(IMPLIB)
+ @if exist $(LIBHOME)/*.exp rm $(LIBHOME)/*.exp
+ @if exist $(LIBHOME)/*.map rm $(LIBHOME)/*.map
+ @if exist $(LIBFILE) rm $(LIBFILE)
@if exist $(DLLFILE) rm $(DLLFILE)