📄 hamster.mak
字号:
#-----------------------------------------------------------------------
# File : hamster.mak
# Contents: commands to build hamster program
# Author : Christian Borgelt
# History : 29.01.2003 file created
#-----------------------------------------------------------------------
CC = cl.exe
RSC = rc.exe
LD = link.exe
DEFS = /D "WIN32" /D "NDEBUG"
CFLAGS = /nologo /ML /W3 /GX /O2 $(DEFS) /YX /FD /c /Fdbin\\ /Fpbin\\
RFLAGS = /l 0x407 /d "NDEBUG"
LDFLAGS = /nologo /incremental:no /machine:I386
LIBS = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
odbc32.lib odbccp32.lib
INC = /I .\windows /I .\common
THISDIR = ..\..\hamster\src
HDRS = common\maze.h common\server.h common\hamster.h
OBJS = bin\maze.obj bin\server.obj
WINOBJS = bin\sprite.obj bin\whamster.obj bin\whamster.res
PRGS = bin\whamster.exe bin\chamster.exe
#-----------------------------------------------------------------------
# Build Programs
#-----------------------------------------------------------------------
all: $(PRGS)
bin\whamster.exe: $(OBJS) $(WINOBJS) hamster.mak
$(LD) $(LDFLAGS) $(OBJS) $(WINOBJS) $(LIBS) \
/subsystem:windows /out:$@
bin\chamster.exe: bin\client.obj bin\control.obj hamster.mak
$(LD) $(LDFLAGS) bin\client.obj bin\control.obj $(LIBS) \
/subsystem:console /out:$@
#-----------------------------------------------------------------------
# Build Windows Modules
#-----------------------------------------------------------------------
bin\whamster.obj: $(HDRS) windows\whamster.c windows\whamster.rh \
hamster.mak
$(CC) $(CFLAGS) $(INC) windows\whamster.c /D "_WINDOWS" /Fo$@
bin\sprite.obj: windows\sprite.c windows\sprite.h hamster.mak
$(CC) $(CFLAGS) $(INC) windows\sprite.c /D "_WINDOWS" /Fo$@
#-----------------------------------------------------------------------
# Build OS Independent Modules
#-----------------------------------------------------------------------
bin\maze.obj: common\maze.h common\maze.c hamster.mak
$(CC) $(CFLAGS) $(INC) common\maze.c /Fo$@
bin\server.obj: $(HDRS) common\server.c $(HDRS) makefile
$(CC) $(CFLAGS) $(INC) common\server.c /Fo$@
bin\client.obj: common\hamster.h common\client.c makefile
$(CC) $(CFLAGS) $(INC) common\client.c /Fo$@
bin\control.obj: common\hamster.h common\control.c makefile
$(CC) $(CFLAGS) $(INC) common\control.c /Fo$@
#-----------------------------------------------------------------------
# Resources
#-----------------------------------------------------------------------
bin\whamster.res: windows\whamster.rh windows\whamster.rc hamster.mak
$(RSC) $(RFLAGS) /fo$@ windows\whamster.rc
#-----------------------------------------------------------------------
# Clean up
#-----------------------------------------------------------------------
clean:
-@erase /Q *~ bin\*
localclean:
-@erase /Q *~ bin\*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -