From 3a85550c275fcc6bc9d396a050cfa2b1b6e88839 Mon Sep 17 00:00:00 2001 From: David Griffith Date: Tue, 3 Jan 2012 00:18:52 -0800 Subject: [PATCH] Adding Makefile.tc for DOS --- Makefile | 2 +- Makefile.tc | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 Makefile.tc diff --git a/Makefile b/Makefile index efbd2dd..729188f 100644 --- a/Makefile +++ b/Makefile @@ -101,7 +101,7 @@ CURSES = -lcurses SRCDIR = src -VERSION = 2.43 +VERSION = 2.43d NAME = frotz BINNAME = $(NAME) diff --git a/Makefile.tc b/Makefile.tc new file mode 100644 index 0000000..c7e9731 --- /dev/null +++ b/Makefile.tc @@ -0,0 +1,73 @@ +CC = tcc +CFLAGS = -ml -N +# -O optimization causes problems in quetzal.c +#CFLAGS = -ml -N -O +TLIB = tlib +CP = copy +RENAME = ren + + +BINNAME = frotz.exe +FONTFILE = font.dat +TEMPFILE = tempfile.exe +LIBRARY = frotz.lib + +SOUND_DEF = -DSOUND_SUPPORT +DOS_DEF = -DMSDOS_16BIT + +DEFS = $(SOUND_DEF) $(DOS_DEF) + +DOS_DIR = src\dos +DOS_OBJECTS = $(DOS_DIR)\bcinit.o \ + $(DOS_DIR)\bcinput.o \ + $(DOS_DIR)\bcmouse.o \ + $(DOS_DIR)\bcpic.o \ + $(DOS_DIR)\bcsample.o \ + $(DOS_DIR)\bcscreen.o \ + $(DOS_DIR)\bctext.o + +CORE_DIR = src\common +CORE_OBJECTS = $(CORE_DIR)\buffer.o \ + $(CORE_DIR)\fastmem.o \ + $(CORE_DIR)\files.o \ + $(CORE_DIR)\getopt.o \ + $(CORE_DIR)\hotkey.o \ + $(CORE_DIR)\input.o \ + $(CORE_DIR)\main.o \ + $(CORE_DIR)\math.o \ + $(CORE_DIR)\object.o \ + $(CORE_DIR)\process.o \ + $(CORE_DIR)\random.o \ + $(CORE_DIR)\redirect.o \ + $(CORE_DIR)\screen.o \ + $(CORE_DIR)\sound.o \ + $(CORE_DIR)\stream.o \ + $(CORE_DIR)\table.o \ + $(CORE_DIR)\text.o \ + $(CORE_DIR)\variable.o \ + $(CORE_DIR)\quetzal.o \ + $(CORE_DIR)\err.o + + +.SUFFIXES: .c .o .h + +.c.o: + $(CC) $(CFLAGS) $(DEFS) -I$(DOS_DIR) -I$(CORE_DIR) -I$(BLORB_DIR) -c -o$@ $< + $(TLIB) $(LIBRARY) +-$@ + +all: frotz + +clean: +# del $(BLORB_DIR)\*.o + del $(CORE_DIR)\*.o + del $(DOS_DIR)\*.o + del *.lib + del *.exe + del *.bak + +#frotz: $(BLORB_OBJECTS) $(DOS_OBJECTS) $(CORE_OBJECTS) +# $(CC) $(CFLAGS) -e$(BINNAME) $(LIBRARY) + +frotz: $(DOS_OBJECTS) $(CORE_OBJECTS) + $(CC) $(CFLAGS) -e$(BINNAME) $(LIBRARY) + -- 2.34.1