move the custom color data into its own field in the glyphmap and disassociate it from the unicode/utf8 stuff. move the glyphcache stuff during options processing and parsing into new file glyphs.c and out of utf8map.c, and make it general, and not part of ENHANCED_SYMBOLS. Do the groundwork for allowing glyph color customizations to work when any symset is loaded and not restrict it only to the enhanced1 H_UTF8 symsets. The customizations in effect are still affiliated with a particular symset. Also closes #1224, but the PR itself references a data structure made obsolete by this commit. The curses comment from the PR was added into the code. The PR also made several suggestions, but only the first one has been included in this commit (and no longer based on the handler), that being: "allow defining colors if other symbol handling modes are used (possibly limited to the standard 16 colors)." FredrIQ also wrote the following suggestions in PR#1224: Something I was also contemplating, unrelated to implementation of this support in curses, would be the ability for the following: allow defining colors if other symbol handling modes are used (possibly limited to the standard 16 colors) allow defining attributes (for example: glyph:G_pet_female_kitten:U+0066/red/underline) allow specifying glyphs as wildcards for defining global color/attribute changes Something I also want to see are keywords for "don't change the current defined data". If this were to be added, you could for example do this: OPTIONS=glyph:G_*_fox:U+0064/blue OPTIONS=glyph:G_statue_*:basechar/gray/underline for "make all foxes use a blue color, make all statues gray with underline" without needing to specify the relevant character for every statue. This ("basechar", "basefg", etc) should perhaps also be added for MENUCOLORS and statushilites, so that you can, for example, underline all items being worn without needing to specify a bunch of near-duplicate rules for combining BUC colors + underline worn items as per #1064
841 lines
34 KiB
Plaintext
841 lines
34 KiB
Plaintext
# NetHack 3.7 Makefile.src $NHDT-Date: 1654287121 2022/06/03 20:12:01 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.145 $
|
|
# Copyright (c) 2024 by Michael Allison
|
|
# NetHack may be freely redistributed. See license for details.
|
|
#
|
|
# OpenVMS GNU Makefile for OpenVMS 9.x and VSI C
|
|
# with GNU Make V4.1 (or greater).
|
|
#
|
|
# Tested on x86_64 version of OpenVMS V9.2-1.
|
|
#
|
|
|
|
# Root of source tree:
|
|
NHSROOT=..
|
|
|
|
# If we're cross-compiling, a hints file will override this
|
|
# to a unique target directory, but otherwise the obj files just go
|
|
# into [-.src]
|
|
TARGETPFX=
|
|
|
|
# relative directories from src
|
|
DOC=[-.doc]
|
|
DAT=[-.dat]
|
|
INCL=[-.include]
|
|
SRC=[-.src]
|
|
UTIL=[-.util]
|
|
SYSVMS=[-.sys.vms]
|
|
SYSSHR=[-.sys.share]
|
|
SYSUNIX=[-.sys.unix]
|
|
WINTTY=[-.win.tty]
|
|
WINSHR=[-.win.share]
|
|
WINTTY=[-.win.tty]
|
|
WINCURS=[-.win.curses]
|
|
WINX11=[-.win.X11]
|
|
WINQT=[-.win.Qt]
|
|
WINSHIM=[-.win.shim]
|
|
WINCHAIN=[-.win.chain]
|
|
|
|
# Lua
|
|
LUAVER=546
|
|
LUADOTVER=5.4.6
|
|
LUAUNDERVER=5_4_6
|
|
# Lua location relative to src
|
|
LUAINC=[-.lib.lua.lua$(LUAVER).src]
|
|
LUALIB=[-.lib.lua]lua$(LUAVER).olb
|
|
LUASRCDIR =[-.lib.lua.lua$(LUAVER).src]
|
|
LUASRCINCDIR=$(LUASRCDIR)
|
|
|
|
#
|
|
# If your compiler needs an appropriate switch to accept C99 code.
|
|
# VSI C defaults to /STANDARD=relaxed which allows several C
|
|
# dialects including C99.
|
|
#
|
|
# CSTD=/STANDARD=C99
|
|
#
|
|
|
|
# Compiler flags
|
|
CFLAGS :=/INCLUDE=($(INCL),$(LUAINC)) /NAMES=(AS_IS) $(CSTD)
|
|
CXXFLAGS = /INCLUDE_DIR=($(INCL),$(LUAINC)) /NAMES=(AS_IS)
|
|
|
|
# Link flags
|
|
LFLAGS =
|
|
|
|
# external programs
|
|
# MAKE = make
|
|
CC = CC
|
|
#touch :=SET FILE/TRUNCATE
|
|
touch = append/New _NLA0:
|
|
LINK = link
|
|
RM = delete
|
|
#TRUE uses an actual helper true.exe
|
|
TRUE = true
|
|
#FALSE uses an actual helper false.exe
|
|
FALSE = false
|
|
#ECHO uses an actual helper echo.exe
|
|
ECHO = echo
|
|
CXX ?= CXX
|
|
MOC ?= moc
|
|
MOCPATH ?= $(QTDIR)/bin/$(MOC)
|
|
# The default is for the TARGET_* variables to match the defaults.
|
|
# If we're cross-compiling these will get overridden elsewhere, likely via
|
|
# a hints file. TARGETPFX was set above earlier.
|
|
TARGET_CC = $(CC)
|
|
TARGET_CFLAGS = $(CFLAGS)
|
|
TARGET_LINK = $(LINK)
|
|
TARGET_LFLAGS = $(LFLAGS)
|
|
TARGET_CXX = $(CXX)
|
|
TARGET_CXXFLAGS = $(CXXFLAGS)
|
|
TARGET_LIBS = $(LIBS)
|
|
|
|
HACKLIB=hacklib.olb
|
|
HACKLIBOBJLIST=hacklib.obj,[-.util]panic.obj
|
|
|
|
# Set SYSTEM target
|
|
SYSTEM = SysVMS
|
|
|
|
comma:=,
|
|
|
|
# all .h files
|
|
CONFIGBASEH := color config config1 patchlevel tradstdc hacklib integer \
|
|
global coord vmsconf cstd nhlua unixconf \
|
|
pcconf micro windconf warnings fnamesiz
|
|
|
|
HACKBASEH := hack lint align dungeon wintype sym defsym \
|
|
mkroom artilist objclass objects youprop \
|
|
prop permonst monattk monflag monsters \
|
|
mondata context rm botl rect region trap \
|
|
display vision seffects selvar sndprocs stairs decl \
|
|
quest spell obj engrave you attrib monst \
|
|
mextra skills timeout flag winprocs sys
|
|
|
|
CONFIG_H = $(addsuffix .h, $(addprefix $(INCL), $(CONFIGBASEH)))
|
|
HACK_H = $(addsuffix .h, $(addprefix $(INCL), $(CONFIGBASEH) $(HACKBASEH)))
|
|
|
|
#QTn_H =
|
|
# all .c that are part of the main NetHack program and are not
|
|
# operating-system or windowing-system specific.
|
|
# Do not include date.c in this list.
|
|
HACKFILES := allmain alloc apply artifact attrib ball bones \
|
|
botl calendar cmd coloratt dbridge decl detect dig display dlb do \
|
|
do_name do_wear dog dogmove dokick dothrow drawing \
|
|
dungeon eat end engrave exper explode extralev \
|
|
files fountain getpos glyphs hack hacklib insight invent isaac64 \
|
|
light lock mail makemon mcastu mdlib mhitm mhitu minion mklev \
|
|
mkmap mkmaze mkobj mkroom mon \
|
|
mondata monmove monst mplayer mthrowu muse music \
|
|
nhlua nhlsel nhlobj objnam o_init objects \
|
|
options pager pickup pline polyself potion pray \
|
|
priest quest questpgr read rect region report restore \
|
|
rip rnd role rumors save selvar sfstruct \
|
|
shk shknam sit sounds \
|
|
sp_lev spell stairs steal steed strutil symbols sys teleport \
|
|
timeout topten track trap u_init utf8map \
|
|
uhitm vault version vision weapon were wield \
|
|
windows wizard wizcmds worm worn write zap
|
|
|
|
# the date file
|
|
DATEFILES = date
|
|
|
|
# ---------------
|
|
# platforms / OS
|
|
# ---------------
|
|
|
|
# Files for sys.vms
|
|
OPENVMSFILES = vmsfiles vmsmail vmsmisc vmstty vmsunix
|
|
OPENVMSMAIN = vmsmain
|
|
|
|
# ---------------
|
|
# window ports
|
|
# ---------------
|
|
|
|
# files for a straight tty interface
|
|
WINTTYFILES = getline termcap topl wintty
|
|
|
|
# Files for curses interface
|
|
WINCURSESFILES = cursmain curswins cursmisc cursdial cursstat cursinit \
|
|
cursmesg cursinvt
|
|
|
|
# Files for X11 interface
|
|
WINX11FILES = Window dialogs winX winmap winmenu winmesg winmisc \
|
|
winstat wintext winval
|
|
|
|
# Files for Qt interface
|
|
WINQTFILES = qt_bind qt_click qt_clust qt_delay qt_glyph qt_icon qt_inv \
|
|
qt_key qt_line qt_main qt_map qt_menu qt_msg qt_plsel qt_rip qt_set \
|
|
qt_stat qt_str qt_streq qt_svsel qt_win qt_xcmd qt_yndlg
|
|
|
|
# shared win files
|
|
#WINSHAREFILES = ioctl
|
|
|
|
#
|
|
# Files for a Qt 4, Qt 5, or Qt 6 interface
|
|
#
|
|
# generated source files made by Qt's 'moc' program from $(WINQT)qt_*.h;
|
|
# appended to WINQTSRC for use by 'make depend'
|
|
# WINQTMOC = qt_kde0.moc qt_main.moc qt_map.moc qt_menu.moc qt_msg.moc \
|
|
# qt_plsel.moc qt_set.moc qt_stat.moc qt_xcmd.moc qt_yndlg.moc
|
|
# WINQTSRC = $(WINQT)qt_bind.cpp $(WINQT)qt_click.cpp \
|
|
# $(WINQT)qt_clust.cpp $(WINQT)qt_delay.cpp \
|
|
# $(WINQT)qt_glyph.cpp $(WINQT)qt_icon.cpp $(WINQT)qt_inv.cpp \
|
|
# $(WINQT)qt_key.cpp $(WINQT)qt_line.cpp $(WINQT)qt_main.cpp \
|
|
# $(WINQT)qt_map.cpp $(WINQT)qt_menu.cpp $(WINQT)qt_msg.cpp \
|
|
# $(WINQT)qt_plsel.cpp $(WINQT)qt_rip.cpp $(WINQT)qt_set.cpp \
|
|
# $(WINQT)qt_stat.cpp $(WINQT)qt_str.cpp $(WINQT)qt_streq.cpp \
|
|
# $(WINQT)qt_svsel.cpp $(WINQT)qt_win.cpp $(WINQT)qt_xcmd.cpp \
|
|
# $(WINQT)qt_yndlg.cpp $(WINQTMOC) tile.c
|
|
# WINQTOBJ = $(TARGETPFX)qt_bind.o $(TARGETPFX)qt_click.o \
|
|
# $(TARGETPFX)qt_clust.o $(TARGETPFX)qt_delay.o \
|
|
# $(TARGETPFX)qt_glyph.o $(TARGETPFX)qt_icon.o \
|
|
# $(TARGETPFX)qt_inv.o $(TARGETPFX)qt_key.o $(TARGETPFX)qt_line.o \
|
|
# $(TARGETPFX)qt_main.o $(TARGETPFX)qt_map.o $(TARGETPFX)qt_menu.o \
|
|
# $(TARGETPFX)qt_msg.o $(TARGETPFX)qt_plsel.o $(TARGETPFX)qt_rip.o \
|
|
# $(TARGETPFX)qt_set.o $(TARGETPFX)qt_stat.o $(TARGETPFX)qt_str.o \
|
|
# $(TARGETPFX)qt_streq.o $(TARGETPFX)qt_svsel.o $(TARGETPFX)qt_win.o \
|
|
# $(TARGETPFX)qt_xcmd.o $(TARGETPFX)qt_yndlg.o #$(TARGETPFX)tile.o
|
|
#
|
|
|
|
# -----------------
|
|
# derived variables
|
|
# -----------------
|
|
|
|
HACKSRC = $(addsuffix .c, $(addprefix $(SRC), $(HACKFILES)))
|
|
DATESRC = $(addsuffix .c, $(addprefix $(SRC), $(DATEFILES)))
|
|
VMSSRC = $(addsuffix .c, $(addprefix $(SYSVMS), $(OPENVMSFILES)))
|
|
WINTTYSRC = $(addsuffix .c, $(addprefix $(WINTTY), $(WINTTYFILES)))
|
|
WINCURSESSRC = $(addsuffix .c, $(addprefix $(WINCURS), $(WINCURSESFILES)))
|
|
WINX11SRC = $(addsuffix .c, $(addprefix $(WINX11), $(WINX11FILES)))
|
|
WINQTSRC = $(addsuffix .cpp, $(addprefix $(WINQT), $(WINQTFILES)))
|
|
#WINSHARESRC = $(addsuffix .c, $(addprefix $(WINSHR), $(WINSHAREFILES)))
|
|
MAINSRC = $(addsuffix .c, $(addprefix $(SYSVMS), $(OPENVMSMAIN)))
|
|
|
|
HACKOBJS = $(addsuffix .obj, $(HACKFILES))
|
|
DATEOBJ = $(addsuffix .obj, $(DATEFILES))
|
|
VMSOBJS = $(addsuffix .obj, $(OPENVMSFILES))
|
|
WINTTYOBJS = $(addsuffix .obj, $(WINTTYFILES))
|
|
#WINCURSESOBJS = $(addsuffix .obj, $(WINCURSESFILES))
|
|
#WINX11OBJS = $(addsuffix .obj, $(WINX11FILES))
|
|
#WINQTOBJS = $(addsuffix .obj, $(WINQTFILES))
|
|
#WINSHAREOBJS = $(addsuffix .obj, $(WINSHAREFILES))
|
|
MAINOBJ = $(addsuffix .obj, $(OPENVMSMAIN))
|
|
|
|
# file for regular expression matching
|
|
#REGEXFILE ?= posixregex
|
|
#REGEXOBJ ?= pmatchregex
|
|
REGEXFILE ?= cppregex
|
|
ifeq "$(REGEXFILE)" "cppregex"
|
|
REGEXSRC = $(addsuffix .cpp, $(addprefix $(SYSSHR), $(REGEXFILE)))
|
|
else
|
|
REGEXSRC = $(addsuffix .c, $(addprefix $(SYSSHR), $(REGEXFILE)))
|
|
endif
|
|
REGEXOBJ = $(addsuffix .obj, $(REGEXFILE))
|
|
|
|
# file for termcap
|
|
TERMCAPFILE ?= tclib
|
|
TERMCAPSRC = $(addsuffix .c, $(addprefix $(SYSSHR), $(TERMCAPFILE)))
|
|
TERMCAPOBJ = $(addsuffix .obj, $(TERMCAPFILE))
|
|
|
|
# if you defined RANDOM in unixconf.h since your system did not come
|
|
# with a reasonable random number generator
|
|
# RANDOBJ = $(TARGETPFX)random.obj
|
|
#RANDOBJ =
|
|
|
|
LUABASESRC = lapi lauxlib lbaselib lcode lcorolib lctype ldblib \
|
|
ldebug ldo ldump lfunc lgc linit liolib llex \
|
|
lmathlib lmem loadlib lobject lopcodes loslib \
|
|
lparser lstate lstring lstrlib ltable ltablib \
|
|
ltm lundump lutf8lib lvm lzio
|
|
#LUASRC = $(addsuffix .c, $(addprefix $(LUASRCDIR), $(LUABASESRC)))
|
|
LUAOBJS = $(addsuffix .obj, $(LUABASESRC))
|
|
LUALIBOBJS = $(addsuffix .obj$(comma), $(LUABASESRC))
|
|
LUASPOTLESSOBJS = $(addsuffix .obj;*$(comma), $(LUABASESRC))
|
|
|
|
ALLSRC = $(HACKSRC) $(VMSSRC) $(WINTTYSRC) $(WINCURSESSRC) \
|
|
$(WINX11SRC) $(WINQTSRC) $(WINSHARESRC) \
|
|
$(REGEXSRC) $(TERMCAPSRC)
|
|
#
|
|
# $(TARGETPFX)date.o is not included in this list
|
|
ALLOBJS = $(HACKOBJS) $(VMSOBJS) $(WINTTYOBJS) $(RANDOBJ) \
|
|
$(WINCURSESOBJS) $(WINX11OBJS) $(WINQTOBJS) \
|
|
$(WINSHAREOBJS) $(REGEXOBJ) $(TERMCAPOBJ)
|
|
|
|
GAME = nethack
|
|
# GAME = nethack.prg
|
|
GAMEBIN = $(GAME).exe
|
|
|
|
LINKOBJLIST = $(addsuffix $(comma), $(ALLOBJS))
|
|
CLEANFILES = $(addsuffix ;*$(comma), $(ALLOBJS) $(MAINOBJ) \
|
|
$(GAMEBIN)) \
|
|
$(DATEOBJ);*
|
|
SPOTLESSFILES = $(addsuffix ;*$(comma), $(LUASPOTLESSOBJS) \
|
|
luaplaceholder.obj)
|
|
|
|
# rules
|
|
%.obj: $(SRC)%.c
|
|
$(CC) $(CFLAGS) $< /OBJECT=$@
|
|
|
|
%.obj: $(SYSVMS)%.c
|
|
$(CC) $(CFLAGS) $< /OBJECT=$@
|
|
|
|
%.obj: $(SYSSHR)%.c
|
|
$(CC) $(CFLAGS) $< /OBJECT=$@
|
|
|
|
%.obj: $(SYSSHR)%.cpp
|
|
$(CXX) $(CXXFLAGS) $< -o $@
|
|
|
|
%.obj: $(LUASRCDIR)%.c
|
|
$(CC) $(CFLAGS) /define=(LUA_USE_C89) $< /OBJECT=$@
|
|
|
|
# targets
|
|
.PHONY: SysVMS all pregame $(GAME) clean spotless package
|
|
.PHONY: tell-fetch-lua fetch-lua
|
|
|
|
# first target is also the default target for 'make' without any arguments
|
|
all: $(GAME)
|
|
@echo ""
|
|
|
|
pregame:
|
|
$(PREGAME)
|
|
|
|
$(GAME): pregame $(HACKLIB) $(MAKEDEFS) $(LUALIB) $(WAVS) $(GAMEBIN)
|
|
@echo "$(GAME) is up to date."
|
|
|
|
$(GAMEBIN): $(LUALIB) $(MAINOBJ) $(ALLOBJS) $(DATEOBJ)
|
|
@echo "Linking $(GAME)."
|
|
# @echo $(TARGET_LINK) $(TARGET_LFLAGS) $(MAINOBJ), \
|
|
# $(LINKOBJLIST) $(DATEOBJ) \
|
|
# /EXECUTABLE=$@ \
|
|
# +sys$$common:[lua.lib]liblua.olb/library
|
|
$(AT)$(TARGET_LINK) $(TARGET_LFLAGS) $(MAINOBJ), \
|
|
$(LINKOBJLIST) $(DATEOBJ) \
|
|
/EXECUTABLE=$@\
|
|
+$(LUALIB)/library
|
|
|
|
hacklib.olb: $(HACKLIBOBJLIST)
|
|
if f$$search("hacklib.olb").eqs."" then -
|
|
library/create hacklib.olb/object
|
|
library/insert/replace hacklib.olb $(HACKLIBOBJLIST)
|
|
|
|
#$(WINLIB) $(TARGET_LIBS) $(LUALIB)
|
|
|
|
$(INCL)nhlua.h:
|
|
echo "/* nhlua.h - generated by Makefile.vms */" > $@
|
|
@echo \#"include ""$(LUASRCINCDIR)lua.h""" >> $@
|
|
@echo "LUA_API int (lua_error) (lua_State *L) NORETURN;" >>$@
|
|
@echo \#"include ""$(LUASRCINCDIR)lualib.h""" >> $@
|
|
@echo \#"include ""$(LUASRCINCDIR)lauxlib.h""" >> $@
|
|
@echo "/*nhlua.h*/" >> $@
|
|
|
|
#$(INCL)nhlua.h:
|
|
# echo "/* nhlua.h - generated by -vms9 */" > $@
|
|
# @echo \#"include ""sys$$common:[lua.include]lua.h""" >> $@
|
|
# @echo "LUA_API int (lua_error) (lua_State *L) NORETURN;" >>$@
|
|
# @echo \#"include ""sys$$common:[lua.include]lualib.h""" >> $@
|
|
# @echo \#"include ""sys$$common:[lua.include]lauxlib.h""" >> $@
|
|
# @echo "/*nhlua.h*/" >> $@
|
|
|
|
$(LUALIB): [-.lib.lua]lua$(LUAVER).dir $(LUAOBJS) luaplaceholder.obj
|
|
if f$$search("$(LUALIB)").eqs."" then library/create/obj $(LUALIB)
|
|
library/insert/replace $(LUALIB) $(LUALIBOBJS) luaplaceholder.obj
|
|
|
|
|
|
lapi.obj: $(LUASRCDIR)lapi.c
|
|
lauxlib.obj: $(LUASRCDIR)lauxlib.c
|
|
lbaselib.obj: $(LUASRCDIR)lbaselib.c
|
|
lcode.obj: $(LUASRCDIR)lcode.c
|
|
lcorolib.obj: $(LUASRCDIR)lcorolib.c
|
|
lctype.obj: $(LUASRCDIR)lctype.c
|
|
ldblib.obj: $(LUASRCDIR)ldblib.c
|
|
ldebug.obj: $(LUASRCDIR)ldebug.c
|
|
ldo.obj: $(LUASRCDIR)ldo.c
|
|
ldump.obj: $(LUASRCDIR)ldump.c
|
|
lfunc.obj: $(LUASRCDIR)lfunc.c
|
|
lgc.obj: $(LUASRCDIR)lgc.c
|
|
linit.obj: $(LUASRCDIR)linit.c
|
|
liolib.obj: $(LUASRCDIR)liolib.c
|
|
llex.obj: $(LUASRCDIR)llex.c
|
|
lmathlib.obj: $(LUASRCDIR)lmathlib.c
|
|
lmem.obj: $(LUASRCDIR)lmem.c
|
|
loadlib.obj: $(LUASRCDIR)loadlib.c
|
|
lobject.obj: $(LUASRCDIR)lobject.c
|
|
lopcodes.obj: $(LUASRCDIR)lopcodes.c
|
|
loslib.obj: $(LUASRCDIR)loslib.c
|
|
lparser.obj: $(LUASRCDIR)lparser.c
|
|
lstate.obj: $(LUASRCDIR)lstate.c
|
|
lstring.obj: $(LUASRCDIR)lstring.c
|
|
lstrlib.obj: $(LUASRCDIR)lstrlib.c
|
|
ltable.obj: $(LUASRCDIR)ltable.c
|
|
ltablib.obj: $(LUASRCDIR)ltablib.c
|
|
ltm.obj: $(LUASRCDIR)ltm.c
|
|
lundump.obj: $(LUASRCDIR)lundump.c
|
|
lutf8lib.obj: $(LUASRCDIR)lutf8lib.c
|
|
lvm.obj: $(LUASRCDIR)lvm.c
|
|
lzio.obj: $(LUASRCDIR)lzio.c
|
|
|
|
#LUABASESRC = lapi lauxlib lbaselib lcode lcorolib lctype ldblib \
|
|
# ldebug ldo ldump lfunc lgc linit liolib llex \
|
|
# lmathlib lmem loadlib lobject lopcodes loslib \
|
|
# lparser lstate lstring lstrlib ltable ltablib \
|
|
# ltm lundump lutf8lib lvm lzio
|
|
|
|
|
|
luaplaceholder.obj: luaplaceholder.c
|
|
$(CC) $(CFLAGS) luaplaceholder.c /OBJECT=$@
|
|
luaplaceholder.c:
|
|
@echo int placeholder = 1; >luaplaceholder.c
|
|
|
|
[-.lib]lua.dir:
|
|
create/directory [-.lib.lua]
|
|
|
|
[-]lib.dir:
|
|
create/directory [-.lib]
|
|
|
|
[-.lib.lua]lua$(LUAVER).dir:
|
|
@echo You need to make fetch-lua
|
|
false
|
|
|
|
fetch-lua: [-]lib.dir [-.lib]lua.dir
|
|
if f$$search("[-.lib.lua]lua$(LUAVER).tgz").eqs."" then \
|
|
curl http://www.lua.org/ftp/lua-$(LUADOTVER).tar.gz \
|
|
--output [-.lib.lua]lua$(LUAVER).tgz
|
|
if f$$search("[-.lib.lua]lua$(LUAVER).tgz").nes."" then \
|
|
gzip --force -d [-.lib.lua]lua$(LUAVER).tgz
|
|
if f$$search("[-.lib.lua]lua$(LUAVER).tar").nes."" then \
|
|
pipe set def [-.lib.lua] && \
|
|
tar -xf lua$(LUAVER).tar && \
|
|
set def [--.src]
|
|
if (f$$search("[-.lib.lua]lua-$(LUAUNDERVER).DIR;1").nes."" \
|
|
.AND. f$$search("[-.lib.lua]lua$(LUAVER).dir;1").eqs."") then \
|
|
rename [-.lib.lua]lua-$(LUAUNDERVER).DIR;1 \
|
|
[-.lib.lua]lua$(LUAVER).dir;1
|
|
|
|
tile.c: $(WINSHR)tilemap.c $(HACK_H)
|
|
@( cd $(UTIL) ; $(MAKE) $(SRC)tile.c )
|
|
|
|
# date.c should be recompiled any time any of the source or include code
|
|
# is modified.
|
|
$(DATEOBJ): $(DATESRC) $(HACK_H) $(HACKCSRC) $(ALLOBJS)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(GITHASH) $(GITBRANCH) \
|
|
/OBJECT=$@ $(DATESRC)
|
|
|
|
tags: $(CSOURCES)
|
|
@echo ctags -tw ...
|
|
@ctags -tw $(CSOURCES)
|
|
@( cd $(INCL) ; ctags -tw $(HSOURCES) )
|
|
@( cd $(UTIL) ; $(MAKE) tags )
|
|
|
|
clean:
|
|
-delete/log $(CLEANFILES)
|
|
|
|
spotless: clean
|
|
-delete/log $(SPOTLESSFILES) $(INCL)nhlua.h;*
|
|
# -$(RM) $(GAMEBIN);*
|
|
|
|
package:
|
|
@echo packaging complete (nothing to do).
|
|
|
|
# VMS-specific code
|
|
vmsmain.obj: $(SYSVMS)vmsmain.c $(HACK_H) $(INCL)dlb.h
|
|
vmstty.obj: $(SYSVMS)vmstty.c $(HACK_H) $(INCL)wintty.h \
|
|
$(INCL)tcap.h
|
|
vmsunix.obj: $(SYSVMS)vmsunix.c $(HACK_H)
|
|
vmsmisc.obj: $(SYSVMS)vmsmisc.c $(SYSVMS)oldcrtl.c $(CONFIG_H)
|
|
vmsfiles.obj: $(SYSVMS)vmsfiles.c $(CONFIG_H)
|
|
vmsmail.obj: $(SYSVMS)vmsmail.c $(CONFIG_H) $(INCL)mail.h \
|
|
$(INCL)wintype.h $(INCL)winprocs.h $(INCL)color.h
|
|
|
|
# DO NOT DELETE THIS LINE OR CHANGE ANYTHING BEYOND IT
|
|
#
|
|
$(TARGETPFX)pcmain.obj: $(SYSSHR)pcmain.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pcmain.c
|
|
$(TARGETPFX)pcsys.obj: $(SYSSHR)pcsys.c $(HACK_H) $(INCL)wintty.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pcsys.c
|
|
$(TARGETPFX)pctty.obj: $(SYSSHR)pctty.c $(HACK_H) $(INCL)wintty.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pctty.c
|
|
$(TARGETPFX)pcunix.obj: $(SYSSHR)pcunix.c $(HACK_H) $(INCL)wintty.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pcunix.c
|
|
$(TARGETPFX)pmatchregex.obj: $(SYSSHR)pmatchregex.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)pmatchregex.c
|
|
$(TARGETPFX)posixregex.obj: $(SYSSHR)posixregex.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)posixregex.c
|
|
$(TARGETPFX)random.obj: $(SYSSHR)random.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)random.c
|
|
$(TARGETPFX)ioctl.obj: $(SYSSHR)ioctl.c $(HACK_H) $(INCL)tcap.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)ioctl.c
|
|
$(TARGETPFX)unixtty.obj: $(SYSSHR)unixtty.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSSHR)unixtty.c
|
|
$(TARGETPFX)unixmain.obj: $(SYSUNIX)unixmain.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSUNIX)unixmain.c
|
|
$(TARGETPFX)unixunix.obj: $(SYSUNIX)unixunix.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSUNIX)unixunix.c
|
|
$(TARGETPFX)unixres.obj: $(SYSUNIX)unixres.c $(CONFIG_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(SYSUNIX)unixres.c
|
|
$(TARGETPFX)getline.obj: $(WINTTY)getline.c $(HACK_H) $(INCL)wintty.h \
|
|
$(INCL)func_tab.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)getline.c
|
|
$(TARGETPFX)termcap.obj: $(WINTTY)termcap.c $(HACK_H) $(INCL)wintty.h \
|
|
$(INCL)tcap.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)termcap.c
|
|
$(TARGETPFX)topl.obj: $(WINTTY)topl.c $(HACK_H) $(INCL)tcap.h \
|
|
$(INCL)wintty.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)topl.c
|
|
$(TARGETPFX)wintty.obj: $(WINTTY)wintty.c $(HACK_H) $(INCL)dlb.h \
|
|
$(INCL)tcap.h $(INCL)wintty.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINTTY)wintty.c
|
|
$(TARGETPFX)cursmain.obj: $(WINCURS)cursmain.c $(HACK_H) $(INCL)wincurs.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursmain.c
|
|
$(TARGETPFX)curswins.obj: $(WINCURS)curswins.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)curswins.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)curswins.c
|
|
$(TARGETPFX)cursmisc.obj: $(WINCURS)cursmisc.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)cursmisc.h \
|
|
$(INCL)func_tab.h $(INCL)dlb.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursmisc.c
|
|
$(TARGETPFX)cursdial.obj: $(WINCURS)cursdial.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)cursdial.h \
|
|
$(INCL)func_tab.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursdial.c
|
|
$(TARGETPFX)cursstat.obj: $(WINCURS)cursstat.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)cursstat.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursstat.c
|
|
$(TARGETPFX)cursinit.obj: $(WINCURS)cursinit.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)cursinit.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursinit.c
|
|
$(TARGETPFX)cursmesg.obj: $(WINCURS)cursmesg.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)cursmesg.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursmesg.c
|
|
$(TARGETPFX)cursinvt.obj: $(WINCURS)cursinvt.c $(HACK_H) \
|
|
$(INCL)wincurs.h $(WINCURS)cursinvt.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCURS)cursinvt.c
|
|
$(TARGETPFX)Window.obj: $(WINX11)Window.c $(INCL)xwindowp.h \
|
|
$(INCL)xwindow.h $(CONFIG_H) $(INCL)lint.h \
|
|
$(INCL)winX.h $(INCL)color.h $(INCL)wintype.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)Window.c
|
|
$(TARGETPFX)dialogs.obj: $(WINX11)dialogs.c $(CONFIG_H) $(INCL)lint.h \
|
|
$(INCL)winX.h $(INCL)color.h $(INCL)wintype.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)dialogs.c
|
|
$(TARGETPFX)winX.obj: $(WINX11)winX.c $(HACK_H) $(INCL)winX.h \
|
|
$(INCL)dlb.h $(INCL)xwindow.h $(WINX11)nh72icon \
|
|
$(WINX11)nh56icon $(WINX11)nh32icon
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winX.c
|
|
$(TARGETPFX)winmap.obj: $(WINX11)winmap.c $(INCL)xwindow.h $(HACK_H) \
|
|
$(INCL)dlb.h $(INCL)winX.h $(INCL)tile2x11.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmap.c
|
|
$(TARGETPFX)winmenu.obj: $(WINX11)winmenu.c $(HACK_H) $(INCL)winX.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmenu.c
|
|
$(TARGETPFX)winmesg.obj: $(WINX11)winmesg.c $(INCL)xwindow.h $(HACK_H) \
|
|
$(INCL)winX.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmesg.c
|
|
$(TARGETPFX)winmisc.obj: $(WINX11)winmisc.c $(HACK_H) $(INCL)func_tab.h \
|
|
$(INCL)winX.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winmisc.c
|
|
$(TARGETPFX)winstat.obj: $(WINX11)winstat.c $(HACK_H) $(INCL)winX.h \
|
|
$(INCL)xwindow.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winstat.c
|
|
$(TARGETPFX)wintext.obj: $(WINX11)wintext.c $(HACK_H) $(INCL)winX.h \
|
|
$(INCL)xwindow.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)wintext.c
|
|
$(TARGETPFX)winval.obj: $(WINX11)winval.c $(HACK_H) $(INCL)winX.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) $(X11CFLAGS) /OBJECT=$@ $(WINX11)winval.c
|
|
$(TARGETPFX)tile.obj: tile.c $(HACK_H)
|
|
$(TARGETPFX)winshim.obj: $(WINSHIM)winshim.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINSHIM)winshim.c
|
|
$(TARGETPFX)cppregex.obj: $(SYSSHR)cppregex.cpp $(CONFIG_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(SYSSHR)cppregex.cpp
|
|
$(TARGETPFX)qt_bind.obj: $(WINQT)qt_bind.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
|
|
$(WINQT)qt_kde0.h $(WINQT)qt_click.h $(WINQT)qt_delay.h \
|
|
$(WINQT)qt_xcmd.h $(WINQT)qt_key.h $(WINQT)qt_map.h \
|
|
$(WINQT)qt_win.h $(WINQT)qt_clust.h $(WINQT)qt_menu.h \
|
|
$(WINQT)qt_rip.h $(WINQT)qt_msg.h $(WINQT)qt_plsel.h \
|
|
$(WINQT)qt_svsel.h $(WINQT)qt_set.h $(WINQT)qt_stat.h \
|
|
$(WINQT)qt_icon.h $(WINQT)qt_streq.h $(WINQT)qt_line.h \
|
|
$(WINQT)qt_yndlg.h $(WINQT)qt_str.h $(INCL)dlb.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_bind.cpp
|
|
$(TARGETPFX)qt_click.obj: $(WINQT)qt_click.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_click.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_click.cpp
|
|
$(TARGETPFX)qt_clust.obj: $(WINQT)qt_clust.cpp $(WINQT)qt_clust.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_clust.cpp
|
|
$(TARGETPFX)qt_delay.obj: $(WINQT)qt_delay.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_delay.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_delay.cpp
|
|
$(TARGETPFX)qt_glyph.obj: $(WINQT)qt_glyph.cpp $(HACK_H) \
|
|
$(INCL)tile2x11.h $(WINQT)qt_pre.h $(WINQT)qt_post.h \
|
|
$(WINQT)qt_glyph.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
|
|
$(WINQT)qt_kde0.h $(WINQT)qt_set.h $(WINQT)qt_inv.h \
|
|
$(WINQT)qt_map.h $(WINQT)qt_win.h $(WINQT)qt_clust.h \
|
|
$(WINQT)qt_str.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_glyph.cpp
|
|
$(TARGETPFX)qt_icon.obj: $(WINQT)qt_icon.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_icon.h $(WINQT)qt_str.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_icon.cpp
|
|
$(TARGETPFX)qt_inv.obj: $(WINQT)qt_inv.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_inv.h $(WINQT)qt_glyph.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_set.h \
|
|
$(WINQT)qt_bind.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_inv.cpp
|
|
$(TARGETPFX)qt_key.obj: $(WINQT)qt_key.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_key.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_key.cpp
|
|
$(TARGETPFX)qt_line.obj: $(WINQT)qt_line.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_line.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_line.cpp
|
|
$(TARGETPFX)qt_main.obj: $(WINQT)qt_main.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_main.h $(WINQT)qt_kde0.h \
|
|
qt_main.moc $(WINQT)qt_bind.h $(WINQT)qt_glyph.h \
|
|
$(WINQT)qt_inv.h $(WINQT)qt_key.h $(WINQT)qt_map.h \
|
|
$(WINQT)qt_win.h $(WINQT)qt_clust.h $(WINQT)qt_msg.h \
|
|
$(WINQT)qt_set.h $(WINQT)qt_stat.h $(WINQT)qt_icon.h \
|
|
$(WINQT)qt_str.h qt_kde0.moc $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_main.cpp
|
|
$(TARGETPFX)qt_map.obj: $(WINQT)qt_map.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_map.h $(WINQT)qt_win.h \
|
|
$(WINQT)qt_clust.h qt_map.moc $(WINQT)qt_click.h \
|
|
$(WINQT)qt_glyph.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_str.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_map.cpp
|
|
$(TARGETPFX)qt_menu.obj: $(WINQT)qt_menu.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_menu.h $(WINQT)qt_win.h \
|
|
$(WINQT)qt_rip.h qt_menu.moc $(WINQT)qt_key.h \
|
|
$(WINQT)qt_glyph.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_streq.h \
|
|
$(WINQT)qt_line.h $(WINQT)qt_str.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_menu.cpp
|
|
$(TARGETPFX)qt_msg.obj: $(WINQT)qt_msg.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_msg.h $(WINQT)qt_win.h \
|
|
qt_msg.moc $(WINQT)qt_map.h $(WINQT)qt_clust.h \
|
|
$(WINQT)qt_set.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
|
|
$(WINQT)qt_kde0.h $(WINQT)qt_str.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_msg.cpp
|
|
$(TARGETPFX)qt_plsel.obj: $(WINQT)qt_plsel.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_plsel.h qt_plsel.moc \
|
|
$(WINQT)qt_bind.h $(WINQT)qt_main.h $(WINQT)qt_kde0.h \
|
|
$(WINQT)qt_glyph.h $(WINQT)qt_set.h $(WINQT)qt_str.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_plsel.cpp
|
|
$(TARGETPFX)qt_rip.obj: $(WINQT)qt_rip.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_rip.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_str.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_rip.cpp
|
|
$(TARGETPFX)qt_set.obj: $(WINQT)qt_set.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h qt_set.moc \
|
|
$(WINQT)qt_glyph.h $(WINQT)qt_xcmd.h $(WINQT)qt_str.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_set.cpp
|
|
$(TARGETPFX)qt_stat.obj: $(WINQT)qt_stat.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_stat.h $(WINQT)qt_win.h \
|
|
$(WINQT)qt_icon.h qt_stat.moc $(WINQT)qt_set.h \
|
|
$(WINQT)qt_bind.h $(WINQT)qt_main.h $(WINQT)qt_kde0.h \
|
|
$(WINQT)qt_str.h $(WINQT)qt_xpms.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_stat.cpp
|
|
$(TARGETPFX)qt_str.obj: $(WINQT)qt_str.cpp $(WINQT)qt_str.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_str.cpp
|
|
$(TARGETPFX)qt_streq.obj: $(WINQT)qt_streq.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_streq.h $(WINQT)qt_line.h \
|
|
$(WINQT)qt_str.h $(WINQT)qt_set.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_streq.cpp
|
|
$(TARGETPFX)qt_svsel.obj: $(WINQT)qt_svsel.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_svsel.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_str.h \
|
|
$(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_svsel.cpp
|
|
$(TARGETPFX)qt_win.obj: $(WINQT)qt_win.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_win.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_click.h \
|
|
$(WINQT)qt_glyph.h $(WINQT)qt_inv.h $(WINQT)qt_key.h \
|
|
$(WINQT)qt_icon.h $(WINQT)qt_map.h $(WINQT)qt_clust.h \
|
|
$(WINQT)qt_menu.h $(WINQT)qt_rip.h $(WINQT)qt_msg.h \
|
|
$(WINQT)qt_set.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_win.cpp
|
|
$(TARGETPFX)qt_xcmd.obj: $(WINQT)qt_xcmd.cpp $(HACK_H) $(INCL)func_tab.h \
|
|
$(WINQT)qt_pre.h $(WINQT)qt_post.h $(WINQT)qt_xcmd.h \
|
|
qt_xcmd.moc $(WINQT)qt_key.h $(WINQT)qt_bind.h \
|
|
$(WINQT)qt_main.h $(WINQT)qt_kde0.h $(WINQT)qt_set.h \
|
|
$(WINQT)qt_str.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_xcmd.cpp
|
|
$(TARGETPFX)qt_yndlg.obj: $(WINQT)qt_yndlg.cpp $(HACK_H) $(WINQT)qt_pre.h \
|
|
$(WINQT)qt_post.h $(WINQT)qt_yndlg.h qt_yndlg.moc \
|
|
$(WINQT)qt_key.h $(WINQT)qt_str.h $(QTn_H)
|
|
$(TARGET_CXX) $(TARGET_CXXFLAGS) /OBJECT=$@ $(WINQT)qt_yndlg.cpp
|
|
qt_kde0.moc: $(WINQT)qt_kde0.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_kde0.h
|
|
qt_main.moc: $(WINQT)qt_main.h $(WINQT)qt_kde0.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_main.h
|
|
qt_map.moc: $(WINQT)qt_map.h $(WINQT)qt_win.h $(WINQT)qt_clust.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_map.h
|
|
qt_menu.moc: $(WINQT)qt_menu.h $(WINQT)qt_win.h $(WINQT)qt_rip.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_menu.h
|
|
qt_msg.moc: $(WINQT)qt_msg.h $(WINQT)qt_win.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_msg.h
|
|
qt_plsel.moc: $(WINQT)qt_plsel.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_plsel.h
|
|
qt_set.moc: $(WINQT)qt_set.h $(WINQT)qt_bind.h $(WINQT)qt_main.h \
|
|
$(WINQT)qt_kde0.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_set.h
|
|
qt_stat.moc: $(WINQT)qt_stat.h $(WINQT)qt_win.h $(WINQT)qt_icon.h \
|
|
$(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_stat.h
|
|
qt_xcmd.moc: $(WINQT)qt_xcmd.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_xcmd.h
|
|
qt_yndlg.moc: $(WINQT)qt_yndlg.h $(QTn_H)
|
|
$(MOCPATH) /OBJECT=$@ $(WINQT)qt_yndlg.h
|
|
$(TARGETPFX)tile.obj: tile.c $(HACK_H)
|
|
$(TARGETPFX)wc_chainin.obj: $(WINCHAIN)wc_chainin.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCHAIN)wc_chainin.c
|
|
$(TARGETPFX)wc_chainout.obj: $(WINCHAIN)wc_chainout.c $(HACK_H)
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCHAIN)wc_chainout.c
|
|
$(TARGETPFX)wc_trace.obj: $(WINCHAIN)wc_trace.c $(HACK_H) $(INCL)wintty.h \
|
|
$(INCL)func_tab.h
|
|
$(TARGET_CC) $(TARGET_CFLAGS) /OBJECT=$@ $(WINCHAIN)wc_trace.c
|
|
$(TARGETPFX)allmain.obj: allmain.c $(HACK_H)
|
|
$(TARGETPFX)alloc.obj: alloc.c $(CONFIG_H)
|
|
$(TARGETPFX)apply.obj: apply.c $(HACK_H)
|
|
$(TARGETPFX)artifact.obj: artifact.c $(HACK_H) $(INCL)artifact.h
|
|
$(TARGETPFX)attrib.obj: attrib.c $(HACK_H)
|
|
$(TARGETPFX)ball.obj: ball.c $(HACK_H)
|
|
$(TARGETPFX)bones.obj: bones.c $(HACK_H)
|
|
$(TARGETPFX)botl.obj: botl.c $(HACK_H)
|
|
$(TARGETPFX)calendar.obj: calendar.c $(HACK_H)
|
|
$(TARGETPFX)cmd.obj: cmd.c $(HACK_H) $(INCL)func_tab.h
|
|
$(TARGETPFX)coloratt.obj: coloratt.c $(HACK_H)
|
|
$(TARGETPFX)dbridge.obj: dbridge.c $(HACK_H)
|
|
$(TARGETPFX)decl.obj: decl.c $(HACK_H)
|
|
$(TARGETPFX)detect.obj: detect.c $(HACK_H) $(INCL)artifact.h
|
|
$(TARGETPFX)dig.obj: dig.c $(HACK_H)
|
|
$(TARGETPFX)display.obj: display.c $(HACK_H)
|
|
$(TARGETPFX)dlb.obj: dlb.c $(CONFIG_H) $(INCL)dlb.h
|
|
$(TARGETPFX)do.obj: do.c $(HACK_H)
|
|
$(TARGETPFX)do_name.obj: do_name.c $(HACK_H)
|
|
$(TARGETPFX)do_wear.obj: do_wear.c $(HACK_H)
|
|
$(TARGETPFX)dog.obj: dog.c $(HACK_H)
|
|
$(TARGETPFX)dogmove.obj: dogmove.c $(HACK_H) $(INCL)mfndpos.h
|
|
$(TARGETPFX)dokick.obj: dokick.c $(HACK_H)
|
|
$(TARGETPFX)dothrow.obj: dothrow.c $(HACK_H)
|
|
$(TARGETPFX)drawing.obj: drawing.c $(CONFIG_H) $(INCL)color.h \
|
|
$(INCL)rm.h $(INCL)objclass.h $(INCL)defsym.h \
|
|
$(INCL)objects.h $(INCL)wintype.h $(INCL)sym.h
|
|
$(TARGETPFX)dungeon.obj: dungeon.c $(HACK_H) $(INCL)dgn_file.h \
|
|
$(INCL)dlb.h
|
|
$(TARGETPFX)eat.obj: eat.c $(HACK_H)
|
|
$(TARGETPFX)end.obj: end.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGETPFX)engrave.obj: engrave.c $(HACK_H)
|
|
$(TARGETPFX)exper.obj: exper.c $(HACK_H)
|
|
$(TARGETPFX)explode.obj: explode.c $(HACK_H)
|
|
$(TARGETPFX)extralev.obj: extralev.c $(HACK_H)
|
|
$(TARGETPFX)files.obj: files.c $(HACK_H) $(INCL)dlb.h $(INCL)wintty.h \
|
|
#zlib.h
|
|
$(TARGETPFX)fountain.obj: fountain.c $(HACK_H)
|
|
$(TARGETPFX)getpos.obj: getpos.c $(HACK_H)
|
|
$(TARGETPFX)glyphs.obj: glyphs.c $(HACK_H)
|
|
$(TARGETPFX)hack.obj: hack.c $(HACK_H)
|
|
$(TARGETPFX)hacklib.obj: hacklib.c $(HACK_H)
|
|
$(TARGETPFX)insight.obj: insight.c $(HACK_H)
|
|
$(TARGETPFX)invent.obj: invent.c $(HACK_H)
|
|
$(TARGETPFX)isaac64.obj: isaac64.c $(CONFIG_H) $(INCL)isaac64.h
|
|
$(TARGETPFX)light.obj: light.c $(HACK_H)
|
|
$(TARGETPFX)lock.obj: lock.c $(HACK_H)
|
|
$(TARGETPFX)mail.obj: mail.c $(HACK_H) $(INCL)mail.h
|
|
$(TARGETPFX)makemon.obj: makemon.c $(HACK_H)
|
|
$(TARGETPFX)mcastu.obj: mcastu.c $(HACK_H)
|
|
$(TARGETPFX)mdlib.obj: mdlib.c $(CONFIG_H) $(INCL)permonst.h \
|
|
$(INCL)align.h $(INCL)monattk.h $(INCL)monflag.h \
|
|
$(INCL)monsters.h $(INCL)objclass.h \
|
|
$(INCL)defsym.h $(INCL)objects.h $(INCL)wintype.h \
|
|
$(INCL)sym.h $(INCL)artilist.h $(INCL)dungeon.h \
|
|
$(INCL)sndprocs.h $(INCL)seffects.h $(INCL)obj.h \
|
|
$(INCL)monst.h $(INCL)mextra.h $(INCL)you.h \
|
|
$(INCL)attrib.h $(INCL)prop.h $(INCL)skills.h \
|
|
$(INCL)context.h $(INCL)flag.h $(INCL)dlb.h
|
|
$(TARGETPFX)mhitm.obj: mhitm.c $(HACK_H) $(INCL)artifact.h
|
|
$(TARGETPFX)mhitu.obj: mhitu.c $(HACK_H) $(INCL)artifact.h
|
|
$(TARGETPFX)minion.obj: minion.c $(HACK_H)
|
|
$(TARGETPFX)mklev.obj: mklev.c $(HACK_H)
|
|
$(TARGETPFX)mkmap.obj: mkmap.c $(HACK_H) $(INCL)sp_lev.h
|
|
$(TARGETPFX)mkmaze.obj: mkmaze.c $(HACK_H) $(INCL)sp_lev.h
|
|
$(TARGETPFX)mkobj.obj: mkobj.c $(HACK_H)
|
|
$(TARGETPFX)mkroom.obj: mkroom.c $(HACK_H)
|
|
$(TARGETPFX)mon.obj: mon.c $(HACK_H) $(INCL)mfndpos.h
|
|
$(TARGETPFX)mondata.obj: mondata.c $(HACK_H)
|
|
$(TARGETPFX)monmove.obj: monmove.c $(HACK_H) $(INCL)mfndpos.h \
|
|
$(INCL)artifact.h
|
|
$(TARGETPFX)monst.obj: monst.c $(CONFIG_H) $(INCL)permonst.h \
|
|
$(INCL)align.h $(INCL)monattk.h $(INCL)monflag.h \
|
|
$(INCL)monsters.h $(INCL)wintype.h $(INCL)sym.h \
|
|
$(INCL)defsym.h $(INCL)color.h
|
|
$(TARGETPFX)mplayer.obj: mplayer.c $(HACK_H)
|
|
$(TARGETPFX)mthrowu.obj: mthrowu.c $(HACK_H)
|
|
$(TARGETPFX)muse.obj: muse.c $(HACK_H)
|
|
$(TARGETPFX)music.obj: music.c $(HACK_H)
|
|
$(TARGETPFX)nhlua.obj: nhlua.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGETPFX)nhlsel.obj: nhlsel.c $(HACK_H) $(INCL)sp_lev.h
|
|
$(TARGETPFX)nhlobj.obj: nhlobj.c $(HACK_H) $(INCL)sp_lev.h
|
|
$(TARGETPFX)o_init.obj: o_init.c $(HACK_H)
|
|
$(TARGETPFX)objects.obj: objects.c $(CONFIG_H) $(INCL)obj.h \
|
|
$(INCL)prop.h $(INCL)skills.h $(INCL)color.h \
|
|
$(INCL)objclass.h $(INCL)defsym.h $(INCL)objects.h
|
|
$(TARGETPFX)objnam.obj: objnam.c $(HACK_H)
|
|
$(TARGETPFX)options.obj: options.c $(CONFIG_H) $(INCL)objclass.h \
|
|
$(INCL)defsym.h $(INCL)objects.h $(INCL)flag.h \
|
|
$(HACK_H) $(INCL)tcap.h $(INCL)optlist.h
|
|
$(TARGETPFX)pager.obj: pager.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGETPFX)pickup.obj: pickup.c $(HACK_H)
|
|
$(TARGETPFX)pline.obj: pline.c $(HACK_H)
|
|
$(TARGETPFX)polyself.obj: polyself.c $(HACK_H)
|
|
$(TARGETPFX)potion.obj: potion.c $(HACK_H)
|
|
$(TARGETPFX)pray.obj: pray.c $(HACK_H)
|
|
$(TARGETPFX)priest.obj: priest.c $(HACK_H) $(INCL)mfndpos.h
|
|
$(TARGETPFX)quest.obj: quest.c $(HACK_H)
|
|
$(TARGETPFX)questpgr.obj: questpgr.c $(HACK_H) $(INCL)dlb.h \
|
|
$(INCL)wintty.h
|
|
$(TARGETPFX)read.obj: read.c $(HACK_H)
|
|
$(TARGETPFX)rect.obj: rect.c $(HACK_H)
|
|
$(TARGETPFX)region.obj: region.c $(HACK_H)
|
|
$(TARGETPFX)report.obj: report.c $(HACK_H)
|
|
$(TARGETPFX)restore.obj: restore.c $(HACK_H) $(INCL)tcap.h
|
|
$(TARGETPFX)rip.obj: rip.c $(HACK_H)
|
|
$(TARGETPFX)rnd.obj: rnd.c $(HACK_H) $(INCL)isaac64.h
|
|
$(TARGETPFX)role.obj: role.c $(HACK_H)
|
|
$(TARGETPFX)rumors.obj: rumors.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGETPFX)save.obj: save.c $(HACK_H)
|
|
$(TARGETPFX)selvar.obj: selvar.c $(HACK_H)
|
|
$(TARGETPFX)sfstruct.obj: sfstruct.c $(HACK_H)
|
|
$(TARGETPFX)shk.obj: shk.c $(HACK_H)
|
|
$(TARGETPFX)shknam.obj: shknam.c $(HACK_H)
|
|
$(TARGETPFX)sit.obj: sit.c $(HACK_H) $(INCL)artifact.h
|
|
$(TARGETPFX)sounds.obj: sounds.c $(HACK_H)
|
|
$(TARGETPFX)sp_lev.obj: sp_lev.c $(HACK_H) $(INCL)sp_lev.h
|
|
$(TARGETPFX)spell.obj: spell.c $(HACK_H)
|
|
$(TARGETPFX)stairs.obj: stairs.c $(HACK_H)
|
|
$(TARGETPFX)steal.obj: steal.c $(HACK_H)
|
|
$(TARGETPFX)steed.obj: steed.c $(HACK_H)
|
|
$(TARGETPFX)symbols.obj: symbols.c $(HACK_H) $(INCL)tcap.h
|
|
$(TARGETPFX)sys.obj: sys.c $(HACK_H)
|
|
$(TARGETPFX)teleport.obj: teleport.c $(HACK_H)
|
|
$(TARGETPFX)timeout.obj: timeout.c $(HACK_H)
|
|
$(TARGETPFX)topten.obj: topten.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGETPFX)track.obj: track.c $(HACK_H)
|
|
$(TARGETPFX)trap.obj: trap.c $(HACK_H)
|
|
$(TARGETPFX)u_init.obj: u_init.c $(HACK_H)
|
|
$(TARGETPFX)utf8map.obj: utf8map.c $(HACK_H)
|
|
$(TARGETPFX)uhitm.obj: uhitm.c $(HACK_H)
|
|
$(TARGETPFX)vault.obj: vault.c $(HACK_H)
|
|
$(TARGETPFX)version.obj: version.c $(HACK_H) $(INCL)dlb.h
|
|
$(TARGETPFX)vision.obj: vision.c $(HACK_H)
|
|
$(TARGETPFX)weapon.obj: weapon.c $(HACK_H)
|
|
$(TARGETPFX)were.obj: were.c $(HACK_H)
|
|
$(TARGETPFX)wield.obj: wield.c $(HACK_H)
|
|
$(TARGETPFX)windows.obj: windows.c $(HACK_H) $(INCL)dlb.h $(INCL)wintty.h
|
|
$(TARGETPFX)wizard.obj: wizard.c $(HACK_H)
|
|
$(TARGETPFX)wizcmds.obj: wizcmds.c $(HACK_H)
|
|
$(TARGETPFX)worm.obj: worm.c $(HACK_H)
|
|
$(TARGETPFX)worn.obj: worn.c $(HACK_H)
|
|
$(TARGETPFX)write.obj: write.c $(HACK_H)
|
|
$(TARGETPFX)zap.obj: zap.c $(HACK_H)
|
|
# DEPENDENCIES MUST END AT END OF FILE
|
|
# IF YOU PUT STUFF HERE IT WILL GO AWAY
|