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