hamster.mak

来自「数据挖掘中de一个算法 hamster的实例」· MAK 代码 · 共 77 行

MAK
77
字号
#-----------------------------------------------------------------------
# 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 + =
减小字号Ctrl + -
显示快捷键?