⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 profibus-dp主站源代码
💻
字号:
#----------------------------------------------------------------------------
#
# ProfiM MAKEFILE
#
# Author: Pavel Trnka
#         CTU FEE Prague
#
#

#****************************************************************************
#----------------------------------------------------------------------------
# Compile flags for the Kernel Mode Driver
#

# general flags, 

CFLAGS1 = /c /Gs /W3 /GF /Gz /nologo

# The following flags handle Pentium chip bugs

CFLAGS2 = /QIfdiv- /QI0f

# /Z7=Debug info flags, /Zel=Use MS extension-omit default library

CFLAGS3 = /Z7 /Zel

# /Od=Turn off ALL optimizations, /Oi=Inline functions

CFLAGS4 = /Od /Oi /Zp

# /Oa obcas pomuze s chybami, ale puvodne chybelo !!!
# /Zp8 zarovnavani dat na 8B

# defines used by .H files and the like

CFLAGS5 = -cbstring -FIwarning.h -D_X86_=1 -Di386=1

#----------------------------------------------------------------------------
#****************************************************************************


#****************************************************************************
#----------------------------------------------------------------------------
# Flags for the User Mode EXE
#

#----------------------------------------------------------------------------
# COMPILE flags

ccommon = -c -W3 -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo
cflags = $(ccommon) -D_X86_=1
cvars      = -DWIN32 $(noansi) -D_WIN32
cdebug = -Z7 -Od

CCFLAGS = $(cflags) $(cvars) $(cdebug)


#----------------------------------------------------------------------------
# LINK Flags

libcmt = libcmt.lib oldnames.lib
baselibs = kernel32.lib advapi32.lib
libc = libc.lib oldnames.lib
linklibs = $(libc) $(baselibs)

linkdebug = -debug:full -debugtype:cv

lflags = /NODEFAULTLIB /INCREMENTAL:NO /PDB:NONE /RELEASE /NOLOGO
conlflags = $(lflags) -subsystem:console,4.0 -entry:mainCRTStartup

#----------------------------------------------------------------------------
#****************************************************************************


#****************************************************************************
#----------------------------------------------------------------------------
#
# The dependency list and build rules follows

whole_enchilada : profim.sys

profim.sym: profim.map
        MSYM profim.MAP

profim.map: profim.sys
        DBG2MAP profim.SYS

#
# In the following,
# Use: ProfiM.LNR for a release link
# Use: ProfiM.LND for a debug build
#

# Win2000
profim.sys: ProfiM.obj lists.obj SAP.obj frame.obj buff.obj Profibus.obj fmaserver.obj version.res
        LINK @ProfiM.LNR

# WinNT                
#profim.sys: ProfiM.obj lists.obj SAP.obj frame.obj buff.obj Profibus.obj fmaserver.obj
#        LINK @ProfiM.LNR
        

        
        
ProfiM.obj: ProfiM.c ProfiM.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) ProfiM.C

lists.obj: lists.c lists.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) lists.c

SAP.obj: SAP.c SAP.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) SAP.c               

frame.obj: frame.c frame.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) frame.c               
        
buff.obj: buff.c buff.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) buff.c               

fmaserver.obj: fmaserver.c fmaserver.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) fmaserver.c               

Profibus.obj: Profibus.c Profibus.h
        CL $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4)  $(CFLAGS5)  $(CFLAGS6) Profibus.c

version.res: version.rc
  RC version.rc

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -