Be able to carry out uplifts during minor release lifetimes. Document a way to be able to uplift struct content without incrementing EDITLEVEL and breaking existing savefiles. Use the mechanics outlined to uplift the contents instead, where it is feasible to do so. The uplift is currently one-way only. An uplifted savefile cannot be used with an earlier build of NetHack , one built with a lower SAVEFILE_REVISION_LEVEL, than the one which wrote the savefile. The final byte (byte 79) of the 80 critical bytes in the savefile, of which 10 are reserved for future expansion and not currently used, will now be used for holding the savefile revision level (SAVEFILE_REVISION_LEVEL in include/patchlevel.h) at the time the savefile was written. That leaves 9 of the bytes available for future use.
846 lines
35 KiB
Plaintext
846 lines
35 KiB
Plaintext
# NetHack 5.0 Makefile.src $NHDT-Date: 1654287121 2022/06/03 20:12:01 $ $NHDT-Branch: NetHack-5.0 $:$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=548
|
|
LUADOTVER=5.4.8
|
|
LUAUNDERVER=5_4_8
|
|
# 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 revision 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 cfgfiles cmd coloratt dbridge decl detect \
|
|
dig display dlb do do_name do_wear dog dogmove dokick \
|
|
dothrow drawing dungeon earlyarg eat end engrave exper explode \
|
|
extralev files fountain getpos glyphs hack hacklib iactions \
|
|
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 sfbase 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 "ATTRNORETURN 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 "ATTRNORETURN 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)cfgfiles.obj: cfgfiles.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)iactions.obj: iactions.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 \
|
|
$(INCL)weight.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 $(INCL)weight.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)revision.obj: revision.c $(HACK_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)sfbase.obj: sfbase.c $(HACK_H) $(INCL)sfprocs.h $(INCL)sfmacros.h
|
|
$(TARGETPFX)sfstruct.obj: sfstruct.c $(HACK_H) $(INCL)sfprocs.h $(INCL)sfmacros.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
|