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

📄 makefile

📁 sybase数据库ct library的开发,使用了所以有函数
💻
字号:
#############################################################################
#
# Microsoft makefile for sample programs
#
#############################################################################

MAKEFILE=MAKEFILE

!ifndef SYBASE
SYBASEHOME=c:\sybase
!else
SYBASEHOME=$(SYBASE)
!endif

COMPILE_DEBUG = 1

# Compiler AND linker flags 
!ifdef COMPILE_DEBUG
CFLAGS = /W3 /MD /nologo /Zi /DWIN32 
LFLAGS= /MAP /SUBSYSTEM:CONSOLE /DEBUG /DEBUGTYPE:cv 
!else
CFLAGS = /W3 /MD /nologo /Od /DWIN32
LFLAGS= /MAP /SUBSYSTEM:CONSOLE
!endif

ASYNCDEFS = -DUSE_SIG_HANDLER=0

HDRS = example.h exutils.h
MTHDRS = example.h thrdutil.h thrdfunc.h

#
# Where to get includes and libraries
#
# SYBASE is the environment variable for sybase home directory
#
SYBINCPATH =	$(SYBASEHOME)\$(SYBASE_OCS)\include
BLKLIB =	$(SYBASEHOME)\$(SYBASE_OCS)\lib\libblk.lib
CTLIB =		$(SYBASEHOME)\$(SYBASE_OCS)\lib\libct.lib 
CSLIB =		$(SYBASEHOME)\$(SYBASE_OCS)\lib\libcs.lib
SYSLIBS =	kernel32.lib advapi32.lib msvcrt.lib

# The generalized how to make an .obj rule
.c.obj:
    cl /I. /I$(SYBINCPATH) $(ASYNCDEFS) $(CFLAGS) -Fo$@ -c $<

all: exasync compute csr_disp getsend rpc blktxt i18n multthrd usedir firstapp exconfig secct wide_rpc wide_dynamic wide_curupd wide_compute

uni: uni_firstapp uni_csr_disp uni_compute uni_blktxt uni_rpc

exasync compute csr_disp getsend rpc blktxt i18n multthrd usedir firstapp exconfig secct twophase: $*.exe
	@echo Sample '$*' was built

wide_rpc wide_dynamic wide_curupd wide_compute: $*.exe
	@echo Sample '$*' was built

uni_firstapp uni_csr_disp uni_compute uni_blktxt uni_rpc: $*.exe
	@echo Sample '$*' was built

sample.exe: sample.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe sample.obj $(SYSLIBS) 
	
exasync.exe: ex_alib.obj ex_amain.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe ex_alib.obj ex_amain.obj exutils.obj $(SYSLIBS) $(CTLIB)	$(CSLIB)

compute.exe: compute.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

wide_curupd.exe: wide_curupd.obj exutils.obj wide_util.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj wide_util.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

wide_dynamic.exe: wide_dynamic.obj exutils.obj wide_util.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj wide_util.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

wide_compute.exe: wide_compute.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj wide_compute.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

exconfig.exe: exconfig.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

firstapp.exe: firstapp.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

csr_disp.exe: csr_disp.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

getsend.exe: getsend.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

rpc.exe: rpc.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

wide_rpc.exe: wide_rpc.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

blktxt.exe: blktxt.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB) $(BLKLIB) 

i18n.exe: i18n.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB) 

multthrd.exe: multthrd.obj thrdfunc.obj thrdutil.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj thrdfunc.obj thrdutil.obj $(SYSLIBS) $(CTLIB) $(CSLIB) 

usedir.exe: usedir.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB) 

secct.exe: secct.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB) 

uni_firstapp.exe: uni_firstapp.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

uni_csr_disp.exe: uni_csr_disp.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

uni_compute.exe: uni_compute.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

uni_blktxt.exe: uni_blktxt.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB) $(BLKLIB) 

uni_rpc.exe: uni_rpc.obj exutils.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj exutils.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

twophase.exe: twophase.obj ctpr.obj ctxact.obj $(MAKEFILE)
    link $(LFLAGS) -out:$*.exe $*.obj ctpr.obj ctxact.obj $(SYSLIBS) $(CTLIB) $(CSLIB)

clean:
	-del *.obj 
	-del *.map 
	-del *.exe 
	-del *.err
	-del *.ilk
	-del *.pdb

⌨️ 快捷键说明

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