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

📄 makefile.msvc

📁 OPCSERVER源代码
💻 MSVC
字号:
# Light OPC Server development library
#
# Copyright (c) 2001  Timofei Bondarenko
#
# Makefile for MS Visual C
#
#############################################################

#MSDIR="d:\Program Files\Microsoft Visual Studio\vc98"
#PTHRDIR=../../tools/pthreads
#PTHRFLAG=-I$(PTHRDIR)/include -DLO_USE_PTHREADS=1
#PTHRLIB=$(PTHRDIR)/lib/pthreadVC.lib

ULOGINCL = ..\unilog
ULOGLIB = ..\unilog
OPCDIR = "d:\Program Files\Common Files\OPC Foundation\Include"

#INCLUDES= -I$(MSDIR)\include
INCLUDES= -I$(ULOGINCL) -I$(OPCDIR) \
$(PTHRFLAG)
LIBDIR=/LIBPATH:$(ULOGLIB)
#/LIBPATH:$(MSDIR)\lib 
ULFLAGS=-DUL_PUBLIC=__declspec(dllimport)

# -DUSELOG=-1 will remove any references to unilog.dll

CFLAGS_DEBUG=/O2 /G4 /GF -DUSE_LOG=ll_DEBUG
CFLAGS= /MD /W3 /TP $(CFLAGS_DEBUG) $(ULFLAGS)
# /TP forces C++ compilation fo .c files.
# It's neccessary in order to compile OPC-DA v3.00 headers.

LDFLAGS= /OPT:NOREF /INCREMENTAL:NO /MAP /DLL
LIBS =unilog.lib advapi32.lib ole32.lib oleaut32.lib user32.lib \
$(PTHRLIB)

CC=cl -nologo
LD=link

# SUBSYSTEM is used for sample exe server. select one
#SUBSYSTEM=/SUBSYSTEM:WINDOWS
SUBSYSTEM=/SUBSYSTEM:CONSOLE


DLL  =lightopc.dll
IMPLIB =lightopc.lib
TEST=lopcsamp.exe lopcsamd.dll

ALLTARG = $(DLL) $(IMPLIB) test

############################################################
# Objects & common rules
O=obj
RES=res
!include objects.mk

test: lopcsamp.exe lopcsamd.dll

.def.lib:
	lib /MACHINE:i386 /DEF:$<

$(DLL) $(IMPLIB): $(OBJS)
	$(LD) $(LDFLAGS) /OUT:$*.dll /DEF:$*.def $(OBJS) $(LIBDIR) $(LIBS)

lopcsamd.dll: sample.obj $(IMPLIB)
	$(LD) $(LDFLAGS) $(LIBDIR) /OUT:$@ /DEF:$*.def $** $(LIBS)

lopcsamp.exe: sample.obj $(IMPLIB)
	$(LD) $(SUBSYSTEM) $(LIBDIR) /OUT:$@ $** $(LIBS)


####################### the end ###########################

⌨️ 快捷键说明

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