From: David Griffith Date: Wed, 22 May 2019 05:25:12 +0000 (-0700) Subject: Beginning of stuff to compile for DOS using Open Watcom from Unix. X-Git-Url: https://scope-eye.net/git/?a=commitdiff_plain;h=150d8dc0de0a9ea0509d61808c9ab3a3ac1092b7;p=liskon_frotz.git Beginning of stuff to compile for DOS using Open Watcom from Unix. --- diff --git a/Makefile b/Makefile index f10a0f2..8c7db35 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,9 @@ CC=gcc #CC=clang +# Your DOS C Compiler (Watcom) +WCC=wcc + # Enable compiler warnings. This is an absolute minimum. CFLAGS += -Wall -std=c99 #-Wextra @@ -191,15 +194,16 @@ SDL_LIB = $(SDL_DIR)/frotz_sdl.a export SDL_PKGS = libpng libjpeg sdl2 SDL2_mixer freetype2 zlib SDL_LDFLAGS = `pkg-config $(SDL_PKGS) --libs` -lm +DOS_DIR = $(SRCDIR)/dos -SUBDIRS = $(COMMON_DIR) $(CURSES_DIR) $(SDL_DIR) $(DUMB_DIR) $(BLORB_DIR) +SUBDIRS = $(COMMON_DIR) $(CURSES_DIR) $(SDL_DIR) $(DUMB_DIR) $(BLORB_DIR) $(DOS_DIR) SUB_CLEAN = $(SUBDIRS:%=%-clean) FROTZ_BIN = frotz$(EXTENSION) DFROTZ_BIN = dfrotz$(EXTENSION) SFROTZ_BIN = sfrotz$(EXTENSION) - +DOS_BIN = frotz.exe # Build recipes # @@ -219,6 +223,13 @@ $(SFROTZ_BIN): $(COMMON_LIB) $(SDL_LIB) $(BLORB_LIB) $(COMMON_LIB) $(CC) $(CFLAGS) $+ -o $@$(EXTENSION) $(LDFLAGS) $(SDL_LDFLAGS) @echo "** Done building Frotz with SDL interface." +dos: $(DOS_BIN) +$(DOS_BIN): $(COMMON_LIB) $(DOS_LIB) $(COMMON_LIB) + @echo "***********************************" + @echo "** Cannot compile for DOS yet... **" + @echo "***********************************" + + all: $(FROTZ_BIN) $(DFROTZ_BIN) $(SFROTZ_BIN) common_lib: $(COMMON_LIB) @@ -226,6 +237,7 @@ curses_lib: $(CURSES_LIB) sdl_lib: $(SDL_LIB) dumb_lib: $(DUMB_LIB) blorb_lib: $(BLORB_LIB) +dos_lib: $(DOS_LIB) $(COMMON_LIB): $(COMMON_DEFINES) $(COMMON_STRINGS) $(HASH) $(COMMON_DIR); $(CURSES_LIB): $(HASH) $(COMMON_DEFINES) $(CURSES_DEFINES) $(CURSES_DIR); @@ -399,4 +411,5 @@ help: blorb_lib common_lib curses_lib dumb_lib \ install install_dfrotz install_sfrotz \ $(SUBDIRS) $(SUB_CLEAN) \ - $(COMMON_DIR)/defines.h $(CURSES_DIR)/defines.h + $(COMMON_DIR)/defines.h $(CURSES_DIR)/defines.h \ + $(DOS_BIN) dos diff --git a/src/dos/Makefile b/src/dos/Makefile new file mode 100644 index 0000000..b7e86ad --- /dev/null +++ b/src/dos/Makefile @@ -0,0 +1,19 @@ +# For GNU Make. + +SOURCES = bcblorb.c bcinit.c bcinput.c bcmouse.c bcpic.c bcsample.c bcscreen bctext.c + +HEADERS = bcfrotz.h blorb.h blorblow.h fontdata.h + +OBJECTS = $(SOURCES:.c=.o) + +.PHONY: clean + +$(TARGET): $(OBJECTS) + @echo "** Done with DOS interface." + +clean: + rm -f $(TARGET) $(OBJECTS) + rm -f *.O + +%.o: %.c + $(WCC) $(CFLAGS) $(DOS_CFLAGS) -o $@ -c $<