SDL_net: Makefile.os2: build example programs.

From 64ecd515fdb67240c233c9ba72ecfce01359bed9 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Tue, 21 Jun 2022 20:02:28 +0300
Subject: [PATCH] Makefile.os2: build example programs.

---
 Makefile.os2 | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

diff --git a/Makefile.os2 b/Makefile.os2
index 6e1e759..0407c31 100644
--- a/Makefile.os2
+++ b/Makefile.os2
@@ -27,24 +27,28 @@ OBJS = $(SRCS:.c=.obj)
 
 LIBS = SDL2.lib
 
-CFLAGS = -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oeatxh -ei -j
+CFLAGS_BASE = -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oeatxh -ei -j
 # warnings:
-CFLAGS+= -wx
+CFLAGS_BASE+= -wx
 # newer OpenWatcom versions enable W303 by default
-CFLAGS+= -wcd=303
+CFLAGS_BASE+= -wcd=303
+# include paths:
+CFLAGS_BASE+= -I$(%WATCOM)/h/os2 -I$(%WATCOM)/h
+CFLAGS_BASE+= -I. $(DEPS_INC)
+
+CFLAGS =$(CFLAGS_BASE)
 # to build a dll:
 CFLAGS+= -bd
 # for DECLSPEC:
 CFLAGS+= -DBUILD_SDL
-# include paths:
-CFLAGS+= -I$(%WATCOM)/h/os2 -I$(%WATCOM)/h
-CFLAGS+= -I. $(DEPS_INC)
 
 # For the static assertions in SDLnet.c
 CFLAGS+= -DSDL_BUILD_MAJOR_VERSION=$(MAJOR_VERSION)
 CFLAGS+= -DSDL_BUILD_MINOR_VERSION=$(MINOR_VERSION)
 CFLAGS+= -DSDL_BUILD_MICRO_VERSION=$(MICRO_VERSION)
 
+all: $(LIBFILE) showinterfaces.exe chat.exe chatd.exe
+
 $(LIBFILE): $(DLLFILE)
   @echo * Create library: $@...
   wlib -b -n -q -c -pa -s -t -zld -ii -io $@ $(DLLFILE)
@@ -71,6 +75,20 @@ $(LNKFILE):
 .c.obj:
   wcc386 $(CFLAGS) -fo=$^@ $<
 
+showinterfaces.obj: showinterfaces.c
+  wcc386 $(CFLAGS_BASE) -fo=$^@ $<
+chat.obj: chat.c
+  wcc386 $(CFLAGS_BASE) -fo=$^@ $<
+chatd.obj: chatd.c
+  wcc386 $(CFLAGS_BASE) -fo=$^@ $<
+
+showinterfaces.exe: $(LIBFILE) showinterfaces.obj
+  wlink SYS os2v2 OP q LIBPATH $(DEPS_LIB) LIBR {$(LIBFILE) SDL2.lib} F {showinterfaces.obj} N showinterfaces.exe
+chat.exe: $(LIBFILE) chat.obj
+  wlink SYS os2v2 OP q LIBPATH $(DEPS_LIB) LIBR {$(LIBFILE) SDL2test.lib SDL2.lib} F {chat.obj} N chat.exe
+chatd.exe: $(LIBFILE) chatd.obj
+  wlink SYS os2v2 OP q LIBPATH $(DEPS_LIB) LIBR {$(LIBFILE) SDL2.lib} F {chatd.obj} N chatd.exe
+
 clean: .SYMBOLIC
   @echo * Clean: $(TITLENAME)
   @if exist *.obj rm *.obj
@@ -81,3 +99,4 @@ distclean: .SYMBOLIC clean
   @if exist $(DLLFILE) rm $(DLLFILE)
   @if exist $(LIBFILE) rm $(LIBFILE)
   @if exist *.map rm *.map
+  @if exist *.exe rm *.exe