makefile

来自「一个和TOP程序差不多功能的程序」· 代码 · 共 78 行

TXT
78
字号
#
# Copyright (C) 2002-2003, JOYIT Communication Technology
# All Right Reserved.
#
# Makefile for sythesize.
# Red Hat Linux 9.0 & GNU C/C++ Compiler 3.2.2
# Version 1.0
# 2008-12-14
# Lu Shengsheng
# 

ICONVLIBS = /usr/local/lib
ICONVINC =  /usr/local/include

CC = g++

MODULENAME = fsdaemon


###
SYBSRC     = ../sybase/
SYBBIN     = ${SYBASE}/${SYBASE_OCS}/bin
#-h generate thread safe code
SYBPRECOMP = ${SYBBIN}/cpre_r -h
SYBCC      = gcc
SYBCFLAGS  = -g -D_REENTRANT
SYBCOMPILE = ${CC} ${SYBCFLAGS}
SYBDIR     = $(SYBASE)/$(SYBASE_OCS)
SYBINCDIR  = $(SYBDIR)/include
SYBLIBDIR  = $(SYBDIR)/lib
SYBESQL    = $(SYBINCDIR)/sybesql.c
SYBLIBS    = -lsybct_r -lsybtcl_r -lsybcs_r -lsybcomn_r -lsybintl_r -lsybunic
SYSLIBS    = -rdynamic -ldl -lpthread -lnsl -lm 
###


#    Please select one to Compiler !!! ------------->
###  if client is one

CFLAGS = -D __DEBUG__  -D __LINUX__ -D __PSG_REDUNDANT -D __SETITIMER -Wall -I../inc -I$(PUBINC) -I$(COMMONINC) -I$(GPRSINC) -I$(ICONVINC) -g -ggdb

# <----------------------------------------------------                                     

CC = g++

$(MODULENAME): main.o dbInterface.o Log.o sbesql.o FileServer.o SystemInfo.o
               
	$(CC) -L$(DBLIBS) -L$(ICONVLIBS) -L$(SYBLIBDIR) main.o \
        sbesql.o dbInterface.o Log.o FileServer.o SystemInfo.o -lm -lgcc -lrt $(SYBLIBS) $(SYSLIBS) -o $(MODULENAME)
        
#compile the pub3 files
#compile the system files				        
main.o: main.cpp
	$(CC) -c main.cpp -o main.o $(CFLAGS)
Log.o: Log.cpp
	$(CC) -c Log.cpp -o Log.o $(CFLAGS)
FileServer.o: FileServer.cpp
	$(CC) -c FileServer.cpp -o FileServer.o $(CFLAGS)
SystemInfo.o: SystemInfo.cpp
	$(CC) -c SystemInfo.cpp -o SystemInfo.o $(CFLAGS)
sbesql.o: $(SYBESQL)
	$(SYBCC) -c -I$(SYBINCDIR) $(SYBESQL) -o sbesql.o $(SYBCFLAGS)
dbInterface.o: dbInterface.c
	$(SYBCC) -c -I$(SYBINCDIR) dbInterface.c -o dbInterface.o $(SYBCFLAGS)
dbInterface.c: $(SYBSRC)dbInterface.cpp
	$(SYBPRECOMP) $(SYBSRC)dbInterface.cpp
            	
clean: 
	rm -f *.o *.cpp~ core.*
	rm -f $(MODULENAME)
	rm -f $(MODULENAME).log
	rm -f $(MODULENAME).xcp
	rm -f dbInterface.c




⌨️ 快捷键说明

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