rename sys/winnt to sys/windows move vs (visual studio) folder out of win/win32 and into sys/windows rename include/ntconf.h to include/windconf.h rename winnt.c to windsys.c place visual studio projects into individual subfolders. This will hopefully resolve GitHub issue #484 as well.
746 lines
25 KiB
Makefile
746 lines
25 KiB
Makefile
# NetHack 3.6 bootstrp.mak $NHDT-Date: 1432512801 2015/05/25 00:13:21 $ $NHDT-Branch: master $:$NHDT-Revision: 1.13 $
|
|
# Copyright (c) Michael Allison
|
|
#
|
|
# NetHack Windows CE bootstrap file for MS Visual C++ V6.x and
|
|
# above and MS NMAKE
|
|
#
|
|
# This will:
|
|
# - build makedefs
|
|
# -
|
|
#==============================================================================
|
|
# Do not delete the following 3 lines.
|
|
#
|
|
TARGETOS=BOTH
|
|
APPVER=4.0
|
|
!include <win32.mak>
|
|
|
|
#
|
|
# Source directories. Makedefs hardcodes these, don't change them.
|
|
#
|
|
|
|
INCL = ..\include # NetHack include files
|
|
DAT = ..\dat # NetHack data files
|
|
DOC = ..\doc # NetHack documentation files
|
|
UTIL = ..\util # Utility source
|
|
SRC = ..\src # Main source
|
|
SSYS = ..\sys\share # Shared system files
|
|
NTSYS = ..\sys\windows # NT Win32 specific files
|
|
TTY = ..\win\tty # window port files (tty)
|
|
WIN32 = ..\win\win32 # window port files (WINCE)
|
|
WSHR = ..\win\share # Tile support files
|
|
SWINCE= ..\wince # wince files
|
|
WINCE = ..\wince # wince build area
|
|
OBJ = $(WINCE)\ceobj
|
|
DLB = $(DAT)\nhdat
|
|
|
|
#==========================================
|
|
# Setting up the compiler and linker
|
|
# macros. All builds include the base ones.
|
|
#==========================================
|
|
|
|
CFLAGSBASE = -c $(cflags) $(cvarsmt) -I$(INCL) -nologo $(cdebug) $(WINPINC) -DDLB
|
|
LFLAGSBASEC = $(linkdebug) /NODEFAULTLIB /INCREMENTAL:NO /RELEASE /NOLOGO -subsystem:console,4.0 $(conlibsmt)
|
|
LFLAGSBASEG = $(linkdebug) $(guiflags) $(guilibsmt) comctl32.lib
|
|
|
|
#==========================================
|
|
# Util builds
|
|
#==========================================
|
|
|
|
CFLAGSU = $(CFLAGSBASE) $(WINPFLAG)
|
|
LFLAGSU = $(LFLAGSBASEC)
|
|
|
|
LEVCFLAGS= -c -nologo -DWINVER=0x0400 -DWIN32 -D_WIN32 \
|
|
-D_MT -MT -I..\include -nologo -Z7 -Od -DDLB
|
|
|
|
|
|
#==========================================
|
|
#================ RULES ==================
|
|
#==========================================
|
|
|
|
.SUFFIXES: .exe .o .til .uu .c .y .l
|
|
|
|
#==========================================
|
|
# Rules for files in src
|
|
#==========================================
|
|
|
|
#.c{$(OBJ)}.o:
|
|
# $(cc) $(CFLAGSU) -Fo$@ $<
|
|
|
|
{$(SRC)}.c{$(OBJ)}.o:
|
|
$(CC) $(CFLAGSU) -Fo$@ $<
|
|
|
|
#==========================================
|
|
# Rules for files in sys\share
|
|
#==========================================
|
|
|
|
{$(SSYS)}.c{$(OBJ)}.o:
|
|
$(CC) $(CFLAGSU) -Fo$@ $<
|
|
|
|
#==========================================
|
|
# Rules for files in sys\windows
|
|
#==========================================
|
|
|
|
{$(NTSYS)}.c{$(OBJ)}.o:
|
|
$(CC) $(CFLAGSU) -Fo$@ $<
|
|
|
|
{$(NTSYS)}.h{$(INCL)}.h:
|
|
copy $< $@
|
|
|
|
#==========================================
|
|
# Rules for files in util
|
|
#==========================================
|
|
|
|
{$(UTIL)}.c{$(OBJ)}.o:
|
|
$(CC) $(CFLAGSU) -Fo$@ $<
|
|
|
|
#==========================================
|
|
# Rules for files in win\share
|
|
#==========================================
|
|
|
|
{$(WSHR)}.c{$(OBJ)}.o:
|
|
$(CC) $(CFLAGSU) -Fo$@ $<
|
|
|
|
{$(WSHR)}.h{$(INCL)}.h:
|
|
copy $< $@
|
|
|
|
#{$(WSHR)}.txt{$(DAT)}.txt:
|
|
# copy $< $@
|
|
|
|
#==========================================
|
|
# Rules for files in win\tty
|
|
#==========================================
|
|
|
|
{$(TTY)}.c{$(OBJ)}.o:
|
|
$(CC) $(CFLAGSU) -Fo$@ $<
|
|
|
|
|
|
#==========================================
|
|
# Rules for files in win\win32
|
|
#==========================================
|
|
|
|
{$(WIN32)}.c{$(OBJ)}.o:
|
|
$(cc) $(CFLAGSU) -Fo$@ $<
|
|
|
|
#==========================================
|
|
# Rules for files in sys\wince
|
|
#==========================================
|
|
|
|
{$(SWINCE)}.c{$(OBJ)}.o:
|
|
$(cc) $(CFLAGSU) -Fo$@ $<
|
|
|
|
#==========================================
|
|
#================ MACROS ==================
|
|
#==========================================
|
|
|
|
#
|
|
# Shorten up the location for some files
|
|
#
|
|
|
|
O = $(OBJ)^\
|
|
|
|
U = $(UTIL)^\
|
|
|
|
#
|
|
# Utility Objects.
|
|
#
|
|
|
|
MAKESRC = $(U)makedefs.c
|
|
|
|
MAKEOBJS = $(O)makedefs.o $(O)monst.o $(O)objects.o
|
|
|
|
TILEFILES = $(WSHR)\monsters.txt $(WSHR)\objects.txt $(WSHR)\other.txt
|
|
|
|
#
|
|
# These are not invoked during a normal game build in 3.5.0
|
|
#
|
|
TEXT_IO = $(O)tiletext.o $(O)tiletxt.o $(O)drawing.o \
|
|
$(O)decl.o $(O)monst.o $(O)objects.o
|
|
|
|
TEXT_IO32 = $(O)tilete32.o $(O)tiletx32.o $(O)drawing.o \
|
|
$(O)decl.o $(O)monst.o $(O)objects.o
|
|
|
|
GIFREADERS = $(O)gifread.o $(O)alloc.o $(O)panic.o
|
|
GIFREADERS32 = $(O)gifrd32.o $(O)alloc.o $(O)panic.o
|
|
|
|
PPMWRITERS = $(O)ppmwrite.o $(O)alloc.o $(O)panic.o
|
|
|
|
DLBOBJ = $(O)dlb.o
|
|
|
|
#==========================================
|
|
# Header file macros
|
|
#==========================================
|
|
|
|
CONFIG_H = $(INCL)\config.h $(INCL)\config1.h $(INCL)\tradstdc.h \
|
|
$(INCL)\global.h $(INCL)\coord.h $(INCL)\vmsconf.h \
|
|
$(INCL)\system.h $(INCL)\unixconf.h $(INCL)\os2conf.h \
|
|
$(INCL)\micro.h $(INCL)\pcconf.h $(INCL)\tosconf.h \
|
|
$(INCL)\amiconf.h $(INCL)\macconf.h $(INCL)\beconf.h \
|
|
$(INCL)\windconf.h $(INCL)\wceconf.h
|
|
|
|
HACK_H = $(INCL)\hack.h $(CONFIG_H) $(INCL)\align.h \
|
|
$(INCL)\dungeon.h $(INCL)\monsym.h $(INCL)\mkroom.h \
|
|
$(INCL)\objclass.h $(INCL)\youprop.h $(INCL)\prop.h \
|
|
$(INCL)\permonst.h $(INCL)\mextra.h $(INCL)\monattk.h \
|
|
$(INCL)\monflag.h $(INCL)\mondata.h $(INCL)\pm.h \
|
|
$(INCL)\wintype.h $(INCL)\decl.h $(INCL)\quest.h \
|
|
$(INCL)\spell.h $(INCL)\color.h $(INCL)\obj.h \
|
|
$(INCL)\you.h $(INCL)\attrib.h $(INCL)\monst.h \
|
|
$(INCL)\skills.h $(INCL)\onames.h $(INCL)\timeout.h \
|
|
$(INCL)\trap.h $(INCL)\flag.h $(INCL)\rm.h \
|
|
$(INCL)\vision.h $(INCL)\display.h $(INCL)\engrave.h \
|
|
$(INCL)\rect.h $(INCL)\region.h $(INCL)\winprocs.h \
|
|
$(INCL)\wintty.h
|
|
|
|
SP_LEV_H = $(INCL)\sp_lev.h
|
|
TILE_H = ..\win\share\tile.h
|
|
|
|
#==========================================
|
|
# Miscellaneous
|
|
#==========================================
|
|
|
|
DATABASE = $(DAT)\data.base
|
|
|
|
#==========================================
|
|
#=============== TARGETS ==================
|
|
#==========================================
|
|
|
|
#
|
|
# The default make target (so just typing 'nmake' is useful).
|
|
#
|
|
default : all
|
|
|
|
#
|
|
# Everything
|
|
#
|
|
|
|
all : $(INCL)\date.h $(INCL)\onames.h $(INCL)\pm.h \
|
|
$(SRC)\monstr.c $(U)uudecode.exe \
|
|
$(DAT)\data $(DAT)\rumors $(DAT)\dungeon \
|
|
$(DAT)\oracles $(DAT)\quest.dat $(DLB) $(SRC)\tile.c \
|
|
$(SWINCE)\nethack.ico $(SWINCE)\tiles.bmp $(SWINCE)\mnsel.bmp \
|
|
$(SWINCE)\mnunsel.bmp $(SWINCE)\petmark.bmp $(SWINCE)\mnselcnt.bmp \
|
|
$(SWINCE)\keypad.bmp $(SWINCE)\menubar.bmp
|
|
@echo Done!
|
|
|
|
#$(NHRES): $(TILEBMP16) $(WINCE)\winhack.rc $(WINCE)\mnsel.bmp \
|
|
# $(WINCE)\mnselcnt.bmp $(WINCE)\mnunsel.bmp \
|
|
# $(WINCE)\petmark.bmp $(WINCE)\NetHack.ico $(WINCE)\rip.bmp \
|
|
# $(WINCE)\splash.bmp
|
|
# $(rc) -r -fo$@ -i$(WINCE) -dNDEBUG $(WINCE)\winhack.rc
|
|
|
|
#
|
|
# Utility Targets.
|
|
#
|
|
|
|
#==========================================
|
|
# Makedefs Stuff
|
|
#==========================================
|
|
|
|
$(U)makedefs.exe: $(MAKEOBJS)
|
|
$(link) $(LFLAGSU) -out:$@ $(MAKEOBJS)
|
|
|
|
$(O)makedefs.o: $(CONFIG_H) $(INCL)\monattk.h $(INCL)\monflag.h $(INCL)\objclass.h \
|
|
$(INCL)\monsym.h $(INCL)\patchlevel.h \
|
|
$(U)makedefs.c
|
|
if not exist $(OBJ)\*.* echo creating directory $(OBJ)
|
|
if not exist $(OBJ)\*.* mkdir $(OBJ)
|
|
$(CC) $(CFLAGSU) -Fo$@ $(U)makedefs.c
|
|
|
|
#
|
|
# date.h should be remade every time any of the source or include
|
|
# files is modified.
|
|
#
|
|
|
|
$(INCL)\date.h $(OPTIONS_FILE) : $(U)makedefs.exe
|
|
$(U)makedefs -v
|
|
|
|
$(INCL)\onames.h : $(U)makedefs.exe
|
|
$(U)makedefs -o
|
|
|
|
$(INCL)\pm.h : $(U)makedefs.exe
|
|
$(U)makedefs -p
|
|
|
|
#$(INCL)\trap.h : $(U)makedefs.exe
|
|
# $(U)makedefs -t
|
|
|
|
$(SRC)\monstr.c: $(U)makedefs.exe
|
|
$(U)makedefs -m
|
|
|
|
#==========================================
|
|
# uudecode utility and uuencoded targets
|
|
#==========================================
|
|
|
|
$(U)uudecode.exe: $(O)uudecode.o
|
|
$(link) $(LFLAGSU) -out:$@ $(O)uudecode.o
|
|
|
|
$(O)uudecode.o: $(SSYS)\uudecode.c
|
|
|
|
$(SWINCE)\NetHack.ico : $(U)uudecode.exe $(SWINCE)\nhico.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe nhico.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\mnsel.bmp: $(U)uudecode.exe $(SWINCE)\mnsel.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe mnsel.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\mnselcnt.bmp: $(U)uudecode.exe $(SWINCE)\mnselcnt.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe mnselcnt.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\mnunsel.bmp: $(U)uudecode.exe $(SWINCE)\mnunsel.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe mnunsel.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\petmark.bmp: $(U)uudecode.exe $(SWINCE)\petmark.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe petmark.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\rip.bmp: $(U)uudecode.exe $(SWINCE)\rip.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe rip.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\splash.bmp: $(U)uudecode.exe $(SWINCE)\splash.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe splash.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\keypad.bmp: $(U)uudecode.exe $(SWINCE)\keypad.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe keypad.uu
|
|
chdir $(WINCE)
|
|
|
|
$(SWINCE)\menubar.bmp: $(U)uudecode.exe $(SWINCE)\menubar.uu
|
|
chdir $(SWINCE)
|
|
..\util\uudecode.exe menubar.uu
|
|
chdir $(WINCE)
|
|
|
|
#==========================================
|
|
# Create directory for holding object files
|
|
#==========================================
|
|
|
|
$(O)obj.tag:
|
|
if not exist $(OBJ)\*.* echo creating directory $(OBJ)
|
|
if not exist $(OBJ)\*.* mkdir $(OBJ)
|
|
echo directory created >$@
|
|
|
|
#==========================================
|
|
# Notify of any CL environment variables
|
|
# in effect since they change the compiler
|
|
# options.
|
|
#==========================================
|
|
|
|
envchk:
|
|
! IF "$(CL)"!=""
|
|
@echo Warning, the CL Environment variable is defined:
|
|
@echo CL=$(CL)
|
|
! ENDIF
|
|
@echo ----
|
|
@echo NOTE: This build will include tile support.
|
|
@echo ----
|
|
|
|
#==========================================
|
|
#=========== SECONDARY TARGETS ============
|
|
#==========================================
|
|
|
|
#===========================================
|
|
# Header files NOT distributed in ..\include
|
|
#===========================================
|
|
|
|
$(INCL)\win32api.h: $(NTSYS)\win32api.h
|
|
copy $(NTSYS)\win32api.h $@
|
|
|
|
|
|
#==========================================
|
|
# DLB utility and nhdat file creation
|
|
#==========================================
|
|
|
|
$(U)dlb_main.exe: $(DLBOBJ) $(O)dlb.o
|
|
$(link) $(LFLAGSU) -out:$@ @<<$(@B).lnk
|
|
$(O)dlb_main.o
|
|
$(O)dlb.o
|
|
$(O)alloc.o
|
|
$(O)panic.o
|
|
<<
|
|
|
|
$(O)dlb.o: $(O)dlb_main.o $(O)alloc.o $(O)panic.o $(INCL)\dlb.h
|
|
$(CC) $(CFLAGSU) /Fo$@ $(SRC)\dlb.c
|
|
|
|
$(O)dlb_main.o: $(UTIL)\dlb_main.c $(INCL)\config.h $(INCL)\dlb.h
|
|
$(CC) $(CFLAGSU) /Fo$@ $(UTIL)\dlb_main.c
|
|
|
|
#$(DAT)\porthelp: $(NTSYS)\porthelp
|
|
# copy $(NTSYS)\porthelp $@ >nul
|
|
|
|
$(DAT)\nhdat: $(U)dlb_main.exe $(DAT)\data $(DAT)\oracles $(OPTIONS_FILE) \
|
|
$(DAT)\quest.dat $(DAT)\rumors $(DAT)\help $(DAT)\hh $(DAT)\cmdhelp \
|
|
$(DAT)\history $(DAT)\opthelp $(DAT)\wizhelp $(DAT)\dungeon \
|
|
$(DAT)\license
|
|
cd $(DAT)
|
|
echo data >dlb.lst
|
|
echo oracles >>dlb.lst
|
|
if exist options echo options >>dlb.lst
|
|
if exist ttyoptions echo ttyoptions >>dlb.lst
|
|
if exist guioptions echo guioptions >>dlb.lst
|
|
if exist porthelp echo porthelp >>dlb.lst
|
|
echo quest.dat >>dlb.lst
|
|
echo rumors >>dlb.lst
|
|
echo help >>dlb.lst
|
|
echo hh >>dlb.lst
|
|
echo cmdhelp >>dlb.lst
|
|
echo history >>dlb.lst
|
|
echo opthelp >>dlb.lst
|
|
echo wizhelp >>dlb.lst
|
|
echo dungeon >>dlb.lst
|
|
echo license >>dlb.lst
|
|
for %%N in (*.lua) do echo %%N >>dlb.lst
|
|
$(U)dlb_main cIf dlb.lst nhdat
|
|
cd $(WINCE)
|
|
|
|
#==========================================
|
|
# Tile Mapping
|
|
#==========================================
|
|
|
|
$(SRC)\tile.c: $(U)tilemap.exe
|
|
echo A new $@ has been created
|
|
$(U)tilemap
|
|
|
|
$(U)tilemap.exe: $(O)tilemap.o
|
|
$(link) $(LFLAGSU) -out:$@ $(O)tilemap.o
|
|
|
|
$(O)tilemap.o: $(WSHR)\tilemap.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ $(WSHR)\tilemap.c
|
|
|
|
$(O)tiletx32.o: $(WSHR)\tilemap.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) /DTILETEXT /DTILE_X=32 /DTILE_Y=32 -Fo$@ $(WSHR)\tilemap.c
|
|
|
|
$(O)tiletxt.o: $(WSHR)\tilemap.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) /DTILETEXT -Fo$@ $(WSHR)\tilemap.c
|
|
|
|
$(O)gifread.o: $(WSHR)\gifread.c $(CONFIG_H) $(TILE_H)
|
|
$(CC) $(CFLAGSU) -I$(WSHR) -Fo$@ $(WSHR)\gifread.c
|
|
|
|
$(O)gifrd32.o: $(WSHR)\gifread.c $(CONFIG_H) $(TILE_H)
|
|
$(CC) $(CFLAGSU) -I$(WSHR) /DTILE_X=32 /DTILE_Y=32 -Fo$@ $(WSHR)\gifread.c
|
|
|
|
$(O)ppmwrite.o: $(WSHR)\ppmwrite.c $(CONFIG_H) $(TILE_H)
|
|
$(CC) $(CFLAGSU) -I$(WSHR) -Fo$@ $(WSHR)\ppmwrite.c
|
|
|
|
$(O)tiletext.o: $(WSHR)\tiletext.c $(CONFIG_H) $(TILE_H)
|
|
$(CC) $(CFLAGSU) -I$(WSHR) -Fo$@ $(WSHR)\tiletext.c
|
|
|
|
$(O)tilete32.o: $(WSHR)\tiletext.c $(CONFIG_H) $(TILE_H)
|
|
$(CC) $(CFLAGSU) -I$(WSHR) /DTILE_X=32 /DTILE_Y=32 -Fo$@ $(WSHR)\tiletext.c
|
|
|
|
$(SWINCE)\tiles.bmp: $(U)tile2bmp.exe $(TILEFILES)
|
|
echo Creating 16x16 binary tile files (this may take some time)
|
|
$(U)tile2bmp $@
|
|
|
|
#$(TILEBMP32): $(TILEUTIL32) $(TILEFILES32)
|
|
# echo Creating 32x32 binary tile files (this may take some time)
|
|
# $(U)til2bm32 $(TILEBMP32)
|
|
|
|
|
|
$(U)tile2bmp.exe: $(O)tile2bmp.o $(TEXT_IO)
|
|
@echo Linking $@...
|
|
$(link) $(LFLAGSU) -out:$@ @<<$(@B).lnk
|
|
$(O)tile2bmp.o
|
|
$(TEXT_IO:^ =^
|
|
)
|
|
<<
|
|
|
|
$(U)til2bm32.exe: $(O)til2bm32.o $(TEXT_IO32)
|
|
@echo Linking $@...
|
|
$(link) $(LFLAGSU) -out:$@ @<<$(@B).lnk
|
|
$(O)til2bm32.o
|
|
$(TEXT_IO32:^ =^
|
|
)
|
|
<<
|
|
|
|
$(O)tile2bmp.o: $(WSHR)\tile2bmp.c $(HACK_H) $(TILE_H) $(INCL)\win32api.h
|
|
$(CC) $(CFLAGSU) -I$(WSHR) /DPACKED_FILE /Fo$@ $(WSHR)\tile2bmp.c
|
|
|
|
$(O)til2bm32.o: $(WSHR)\tile2bmp.c $(HACK_H) $(TILE_H) $(INCL)\win32api.h
|
|
$(CC) $(CFLAGSU) -I$(WSHR) /DPACKED_FILE /DTILE_X=32 /DTILE_Y=32 /Fo$@ $(WSHR)\tile2bmp.c
|
|
|
|
#===================================================================
|
|
# OTHER DEPENDENCIES
|
|
#===================================================================
|
|
|
|
#
|
|
# dat dependencies
|
|
#
|
|
|
|
$(DAT)\data: $(UTIL)\makedefs.exe
|
|
$(U)makedefs -d
|
|
|
|
$(DAT)\rumors: $(UTIL)\makedefs.exe $(DAT)\rumors.tru $(DAT)\rumors.fal
|
|
$(U)makedefs -r
|
|
|
|
$(DAT)\quest.dat: $(UTIL)\makedefs.exe $(DAT)\quest.txt
|
|
$(U)makedefs -q
|
|
|
|
$(DAT)\oracles: $(UTIL)\makedefs.exe $(DAT)\oracles.txt
|
|
$(U)makedefs -h
|
|
|
|
$(DAT)\dungeon: $(UTIL)\makedefs.exe $(DAT)\dungeon.def
|
|
$(U)makedefs -e
|
|
|
|
#
|
|
# NT dependencies
|
|
#
|
|
#
|
|
#$(O)consoletty.o: $(HACK_H) $(TILE_H) $(INCL)\win32api.h $(NTSYS)\consoletty.c
|
|
# $(CC) $(CFLAGSU) -I$(WSHR) -Fo$@ $(NTSYS)\consoletty.c
|
|
#$(O)windsys.o: $(HACK_H) $(INCL)\win32api.h $(NTSYS)\windsys.c
|
|
# $(CC) $(CFLAGSU) -Fo$@ $(NTSYS)\windsys.c
|
|
#$(O)ntsound.o: $(HACK_H) $(NTSYS)\ntsound.c
|
|
# $(CC) $(CFLAGSU) -Fo$@ $(NTSYS)\ntsound.c
|
|
|
|
#
|
|
# util dependencies
|
|
#
|
|
|
|
$(O)panic.o: $(U)panic.c $(CONFIG_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ $(U)panic.c
|
|
|
|
#
|
|
# The rest are stolen from sys/unix/Makefile.src,
|
|
# with slashes changed to back-slashes
|
|
# and -c (which is included in CFLAGSU) substituted
|
|
# with -Fo$@ , but otherwise untouched. That
|
|
# means that there is some irrelevant stuff
|
|
# in here, but maintenance should be easier.
|
|
#
|
|
$(O)tos.o: ..\sys\atari\tos.c $(HACK_H) $(INCL)\tcap.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\atari\tos.c
|
|
$(O)pcmain.o: ..\sys\share\pcmain.c $(HACK_H) $(INCL)\dlb.h \
|
|
$(INCL)\win32api.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\pcmain.c
|
|
$(O)pcsys.o: ..\sys\share\pcsys.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\pcsys.c
|
|
$(O)pctty.o: ..\sys\share\pctty.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\pctty.c
|
|
$(O)pcunix.o: ..\sys\share\pcunix.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\pcunix.c
|
|
$(O)random.o: ..\sys\share\random.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\random.c
|
|
$(O)ioctl.o: ..\sys\share\ioctl.c $(HACK_H) $(INCL)\tcap.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\ioctl.c
|
|
$(O)unixtty.o: ..\sys\share\unixtty.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\share\unixtty.c
|
|
$(O)unixmain.o: ..\sys\unix\unixmain.c $(HACK_H) $(INCL)\dlb.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\unix\unixmain.c
|
|
$(O)unixunix.o: ..\sys\unix\unixunix.c $(HACK_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\unix\unixunix.c
|
|
$(O)bemain.o: ..\sys\be\bemain.c $(HACK_H) $(INCL)\dlb.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\sys\be\bemain.c
|
|
$(O)getline.o: ..\win\tty\getline.c $(HACK_H) $(INCL)\func_tab.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\tty\getline.c
|
|
$(O)termcap.o: ..\win\tty\termcap.c $(HACK_H) $(INCL)\tcap.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\tty\termcap.c
|
|
$(O)topl.o: ..\win\tty\topl.c $(HACK_H) $(INCL)\tcap.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\tty\topl.c
|
|
$(O)wintty.o: ..\win\tty\wintty.c $(HACK_H) $(INCL)\dlb.h \
|
|
$(INCL)\date.h $(INCL)\patchlevel.h $(INCL)\tcap.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\tty\wintty.c
|
|
$(O)Window.o: ..\win\X11\Window.c $(INCL)\xwindowp.h $(INCL)\xwindow.h \
|
|
$(CONFIG_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\Window.c
|
|
$(O)dialogs.o: ..\win\X11\dialogs.c $(CONFIG_H)
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\dialogs.c
|
|
$(O)winX.o: ..\win\X11\winX.c $(HACK_H) $(INCL)\winX.h $(INCL)\dlb.h \
|
|
$(INCL)\patchlevel.h ..\win\X11\nh72icon \
|
|
..\win\X11\nh56icon ..\win\X11\nh32icon
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winX.c
|
|
$(O)winmap.o: ..\win\X11\winmap.c $(INCL)\xwindow.h $(HACK_H) $(INCL)\dlb.h \
|
|
$(INCL)\winX.h $(INCL)\tile2x11.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winmap.c
|
|
$(O)winmenu.o: ..\win\X11\winmenu.c $(HACK_H) $(INCL)\winX.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winmenu.c
|
|
$(O)winmesg.o: ..\win\X11\winmesg.c $(INCL)\xwindow.h $(HACK_H) $(INCL)\winX.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winmesg.c
|
|
$(O)winmisc.o: ..\win\X11\winmisc.c $(HACK_H) $(INCL)\func_tab.h \
|
|
$(INCL)\winX.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winmisc.c
|
|
$(O)winstat.o: ..\win\X11\winstat.c $(HACK_H) $(INCL)\winX.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winstat.c
|
|
$(O)wintext.o: ..\win\X11\wintext.c $(HACK_H) $(INCL)\winX.h $(INCL)\xwindow.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\wintext.c
|
|
$(O)winval.o: ..\win\X11\winval.c $(HACK_H) $(INCL)\winX.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\X11\winval.c
|
|
$(O)tile.o: $(SRC)\tile.c $(HACK_H)
|
|
$(O)gnaskstr.o: ..\win\gnome\gnaskstr.c ..\win\gnome\gnaskstr.h \
|
|
..\win\gnome\gnmain.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnaskstr.c
|
|
$(O)gnbind.o: ..\win\gnome\gnbind.c ..\win\gnome\gnbind.h ..\win\gnome\gnmain.h \
|
|
..\win\gnome\gnaskstr.h ..\win\gnome\gnyesno.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnbind.c
|
|
$(O)gnglyph.o: ..\win\gnome\gnglyph.c ..\win\gnome\gnglyph.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnglyph.c
|
|
$(O)gnmain.o: ..\win\gnome\gnmain.c ..\win\gnome\gnmain.h ..\win\gnome\gnsignal.h \
|
|
..\win\gnome\gnbind.h ..\win\gnome\gnopts.h $(HACK_H) \
|
|
$(INCL)\date.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnmain.c
|
|
$(O)gnmap.o: ..\win\gnome\gnmap.c ..\win\gnome\gnmap.h ..\win\gnome\gnglyph.h \
|
|
..\win\gnome\gnsignal.h $(HACK_H)
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnmap.c
|
|
$(O)gnmenu.o: ..\win\gnome\gnmenu.c ..\win\gnome\gnmenu.h ..\win\gnome\gnmain.h \
|
|
..\win\gnome\gnbind.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnmenu.c
|
|
$(O)gnmesg.o: ..\win\gnome\gnmesg.c ..\win\gnome\gnmesg.h ..\win\gnome\gnsignal.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnmesg.c
|
|
$(O)gnopts.o: ..\win\gnome\gnopts.c ..\win\gnome\gnopts.h ..\win\gnome\gnglyph.h \
|
|
..\win\gnome\gnmain.h ..\win\gnome\gnmap.h $(HACK_H)
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnopts.c
|
|
$(O)gnplayer.o: ..\win\gnome\gnplayer.c ..\win\gnome\gnplayer.h \
|
|
..\win\gnome\gnmain.h $(HACK_H)
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnplayer.c
|
|
$(O)gnsignal.o: ..\win\gnome\gnsignal.c ..\win\gnome\gnsignal.h \
|
|
..\win\gnome\gnmain.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnsignal.c
|
|
$(O)gnstatus.o: ..\win\gnome\gnstatus.c ..\win\gnome\gnstatus.h \
|
|
..\win\gnome\gnsignal.h ..\win\gnome\gn_xpms.h \
|
|
..\win\gnome\gnomeprv.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnstatus.c
|
|
$(O)gntext.o: ..\win\gnome\gntext.c ..\win\gnome\gntext.h ..\win\gnome\gnmain.h \
|
|
..\win\gnome\gn_rip.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gntext.c
|
|
$(O)gnyesno.o: ..\win\gnome\gnyesno.c ..\win\gnome\gnbind.h ..\win\gnome\gnyesno.h
|
|
$(CC) $(CFLAGSU) $(GNOMEINC) -c ..\win\gnome\gnyesno.c
|
|
$(O)wingem.o: ..\win\gem\wingem.c $(HACK_H) $(INCL)\func_tab.h $(INCL)\dlb.h \
|
|
$(INCL)\patchlevel.h $(INCL)\wingem.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\gem\wingem.c
|
|
$(O)wingem1.o: ..\win\gem\wingem1.c $(INCL)\gem_rsc.h $(INCL)\load_img.h \
|
|
$(INCL)\wintype.h $(INCL)\wingem.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\gem\wingem1.c
|
|
$(O)load_img.o: ..\win\gem\load_img.c $(INCL)\load_img.h
|
|
$(CC) $(CFLAGSU) -Fo$@ ..\win\gem\load_img.c
|
|
$(O)tile.o: $(SRC)\tile.c $(HACK_H)
|
|
$(O)qt_win.o: ..\win\Qt\qt_win.cpp $(HACK_H) $(INCL)\func_tab.h \
|
|
$(INCL)\dlb.h $(INCL)\patchlevel.h $(INCL)\qt_win.h \
|
|
$(INCL)\qt_clust.h $(INCL)\qt_kde0.h \
|
|
$(INCL)\qt_xpms.h qt_win.moc qt_kde0.moc
|
|
$(CXX) $(CXXFLAGS) -c ..\win\Qt\qt_win.cpp
|
|
$(O)qt_clust.o: ..\win\Qt\qt_clust.cpp $(INCL)\qt_clust.h
|
|
$(CXX) $(CXXFLAGS) -c ..\win\Qt\qt_clust.cpp
|
|
$(O)monstr.o: $(SRC)\monstr.c $(CONFIG_H)
|
|
$(O)allmain.o: $(SRC)\allmain.c $(HACK_H)
|
|
$(O)alloc.o: $(SRC)\alloc.c $(CONFIG_H)
|
|
$(O)apply.o: $(SRC)\apply.c $(HACK_H)
|
|
$(O)artifact.o: $(SRC)\artifact.c $(HACK_H) $(INCL)\artifact.h $(INCL)\artilist.h
|
|
$(O)attrib.o: $(SRC)\attrib.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)ball.o: $(SRC)\ball.c $(HACK_H)
|
|
$(O)bones.o: $(SRC)\bones.c $(HACK_H)
|
|
$(O)botl.o: $(SRC)\botl.c $(HACK_H)
|
|
$(O)cmd.o: $(SRC)\cmd.c $(HACK_H) $(INCL)\func_tab.h
|
|
$(O)dbridge.o: $(SRC)\dbridge.c $(HACK_H)
|
|
$(O)decl.o: $(SRC)\decl.c $(HACK_H)
|
|
$(O)detect.o: $(SRC)\detect.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)dig.o: $(SRC)\dig.c $(HACK_H)
|
|
$(O)display.o: $(SRC)\display.c $(HACK_H)
|
|
$(O)dlb.o: $(SRC)\dlb.c $(CONFIG_H) $(INCL)\dlb.h
|
|
$(O)do.o: $(SRC)\do.c $(HACK_H)
|
|
$(O)do_name.o: $(SRC)\do_name.c $(HACK_H)
|
|
$(O)do_wear.o: $(SRC)\do_wear.c $(HACK_H)
|
|
$(O)dog.o: $(SRC)\dog.c $(HACK_H)
|
|
$(O)dogmove.o: $(SRC)\dogmove.c $(HACK_H) $(INCL)\mfndpos.h
|
|
$(O)dokick.o: $(SRC)\dokick.c $(HACK_H)
|
|
$(O)dothrow.o: $(SRC)\dothrow.c $(HACK_H)
|
|
$(O)drawing.o: $(SRC)\drawing.c $(HACK_H) $(INCL)\tcap.h
|
|
$(O)dungeon.o: $(SRC)\dungeon.c $(HACK_H) $(INCL)\dgn_file.h $(INCL)\dlb.h
|
|
$(O)eat.o: $(SRC)\eat.c $(HACK_H)
|
|
$(O)end.o: $(SRC)\end.c $(HACK_H) $(INCL)\dlb.h
|
|
$(O)engrave.o: $(SRC)\engrave.c $(HACK_H)
|
|
$(O)exper.o: $(SRC)\exper.c $(HACK_H)
|
|
$(O)explode.o: $(SRC)\explode.c $(HACK_H)
|
|
$(O)extralev.o: $(SRC)\extralev.c $(HACK_H)
|
|
$(O)files.o: $(SRC)\files.c $(HACK_H) $(INCL)\dlb.h
|
|
$(O)fountain.o: $(SRC)\fountain.c $(HACK_H)
|
|
$(O)hack.o: $(SRC)\hack.c $(HACK_H)
|
|
$(O)hacklib.o: $(SRC)\hacklib.c $(HACK_H)
|
|
$(O)invent.o: $(SRC)\invent.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)light.o: $(SRC)\light.c $(HACK_H)
|
|
$(O)lock.o: $(SRC)\lock.c $(HACK_H)
|
|
$(O)mail.o: $(SRC)\mail.c $(HACK_H) $(INCL)\mail.h
|
|
$(O)makemon.o: $(SRC)\makemon.c $(HACK_H)
|
|
$(O)mapglyph.o: $(SRC)\mapglyph.c $(HACK_H)
|
|
$(O)mcastu.o: $(SRC)\mcastu.c $(HACK_H)
|
|
$(O)mhitm.o: $(SRC)\mhitm.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)mhitu.o: $(SRC)\mhitu.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)minion.o: $(SRC)\minion.c $(HACK_H)
|
|
$(O)mklev.o: $(SRC)\mklev.c $(HACK_H)
|
|
$(O)mkmap.o: $(SRC)\mkmap.c $(HACK_H) $(INCL)\sp_lev.h
|
|
$(O)mkmaze.o: $(SRC)\mkmaze.c $(HACK_H) $(INCL)\sp_lev.h
|
|
$(O)mkobj.o: $(SRC)\mkobj.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)mkroom.o: $(SRC)\mkroom.c $(HACK_H)
|
|
$(O)mon.o: $(SRC)\mon.c $(HACK_H) $(INCL)\mfndpos.h
|
|
$(O)mondata.o: $(SRC)\mondata.c $(HACK_H)
|
|
$(O)monmove.o: $(SRC)\monmove.c $(HACK_H) $(INCL)\mfndpos.h $(INCL)\artifact.h
|
|
$(O)monst.o: $(SRC)\monst.c $(CONFIG_H) $(INCL)\permonst.h $(INCL)\align.h \
|
|
$(INCL)\monattk.h $(INCL)\monflag.h $(INCL)\monsym.h \
|
|
$(INCL)\dungeon.h $(INCL)\color.h
|
|
$(O)mplayer.o: $(SRC)\mplayer.c $(HACK_H)
|
|
$(O)mthrowu.o: $(SRC)\mthrowu.c $(HACK_H)
|
|
$(O)muse.o: $(SRC)\muse.c $(HACK_H)
|
|
$(O)music.o: $(SRC)\music.c $(HACK_H) #interp.c
|
|
$(O)o_init.o: $(SRC)\o_init.c $(HACK_H)
|
|
$(O)objects.o: $(SRC)\objects.c $(CONFIG_H) $(INCL)\obj.h $(INCL)\objclass.h \
|
|
$(INCL)\prop.h $(INCL)\skills.h $(INCL)\color.h
|
|
$(O)objnam.o: $(SRC)\objnam.c $(HACK_H)
|
|
$(O)options.o: $(SRC)\options.c $(CONFIG_H) $(INCL)\objclass.h $(INCL)\flag.h \
|
|
$(HACK_H) $(INCL)\tcap.h
|
|
$(O)pager.o: $(SRC)\pager.c $(HACK_H) $(INCL)\dlb.h
|
|
$(O)pickup.o: $(SRC)\pickup.c $(HACK_H)
|
|
$(O)pline.o: $(SRC)\pline.c $(HACK_H)
|
|
$(O)polyself.o: $(SRC)\polyself.c $(HACK_H)
|
|
$(O)potion.o: $(SRC)\potion.c $(HACK_H)
|
|
$(O)pray.o: $(SRC)\pray.c $(HACK_H)
|
|
$(O)priest.o: $(SRC)\priest.c $(HACK_H) $(INCL)\mfndpos.h
|
|
$(O)quest.o: $(SRC)\quest.c $(HACK_H)
|
|
$(O)questpgr.o: $(SRC)\questpgr.c $(HACK_H) $(INCL)\dlb.h
|
|
$(O)read.o: $(SRC)\read.c $(HACK_H)
|
|
$(O)rect.o: $(SRC)\rect.c $(HACK_H)
|
|
$(O)region.o: $(SRC)\region.c $(HACK_H)
|
|
$(O)restore.o: $(SRC)\restore.c $(HACK_H) $(INCL)\tcap.h
|
|
$(O)rip.o: $(SRC)\rip.c $(HACK_H)
|
|
$(O)rnd.o: $(SRC)\rnd.c $(HACK_H)
|
|
$(O)role.o: $(SRC)\role.c $(HACK_H)
|
|
$(O)rumors.o: $(SRC)\rumors.c $(HACK_H) $(INCL)\dlb.h
|
|
$(O)save.o: $(SRC)\save.c $(HACK_H)
|
|
$(O)shk.o: $(SRC)\shk.c $(HACK_H)
|
|
$(O)shknam.o: $(SRC)\shknam.c $(HACK_H)
|
|
$(O)sit.o: $(SRC)\sit.c $(HACK_H) $(INCL)\artifact.h
|
|
$(O)sounds.o: $(SRC)\sounds.c $(HACK_H)
|
|
$(O)sp_lev.o: $(SRC)\sp_lev.c $(HACK_H) $(INCL)\dlb.h $(INCL)\sp_lev.h
|
|
$(O)spell.o: $(SRC)\spell.c $(HACK_H)
|
|
$(O)steal.o: $(SRC)\steal.c $(HACK_H)
|
|
$(O)steed.o: $(SRC)\steed.c $(HACK_H)
|
|
$(O)teleport.o: $(SRC)\teleport.c $(HACK_H)
|
|
$(O)timeout.o: $(SRC)\timeout.c $(HACK_H)
|
|
$(O)topten.o: $(SRC)\topten.c $(HACK_H) $(INCL)\dlb.h $(INCL)\patchlevel.h
|
|
$(O)track.o: $(SRC)\track.c $(HACK_H)
|
|
$(O)trap.o: $(SRC)\trap.c $(HACK_H)
|
|
$(O)u_init.o: $(SRC)\u_init.c $(HACK_H)
|
|
$(O)uhitm.o: $(SRC)\uhitm.c $(HACK_H)
|
|
$(O)vault.o: $(SRC)\vault.c $(HACK_H)
|
|
$(O)version.o: $(SRC)\version.c $(HACK_H) $(INCL)\date.h $(INCL)\patchlevel.h
|
|
$(O)vision.o: $(SRC)\vision.c $(HACK_H)
|
|
$(O)weapon.o: $(SRC)\weapon.c $(HACK_H)
|
|
$(O)were.o: $(SRC)\were.c $(HACK_H)
|
|
$(O)wield.o: $(SRC)\wield.c $(HACK_H)
|
|
$(O)windows.o: $(SRC)\windows.c $(HACK_H) $(INCL)\wingem.h $(INCL)\winGnome.h
|
|
$(O)wizard.o: $(SRC)\wizard.c $(HACK_H)
|
|
$(O)worm.o: $(SRC)\worm.c $(HACK_H)
|
|
$(O)worn.o: $(SRC)\worn.c $(HACK_H)
|
|
$(O)write.o: $(SRC)\write.c $(HACK_H)
|
|
$(O)zap.o: $(SRC)\zap.c $(HACK_H)
|
|
|
|
# end of file
|
|
|