Files
svc.ems/src/configMgr/c_program/paraComm/Makefile
2024-10-19 14:01:59 +08:00

98 lines
2.5 KiB
Makefile

#!/bin/sh
#Author: Cui Ticun
#Version: 9.00.00
#Date: 2007-7-1
#Description: Makefile for paraComm module.
C = gcc
CFLAGS=-D_REENTRANT -g -Wall -I/usr/local/mysql/include
CFLAGS.ES=-D_REENTRANT -g -Wall -I/usr/include/mariadb
COMPILE.c=$(CC) $(CFLAGS)
COMPILE.c.ES=$(CC) $(CFLAGS.ES)
LINK.c=$(CC) $(CFLAGS)
LINK.c.ES=$(CC) $(CFLAGS.ES)
# CC = gcc
# CFLAGS=-D_REENTRANT -g -Wall
# dbINCLUDEFLAG = -I/usr/local/mysql/include
# dbLINKFLAG = -L/usr/local/mysql/lib -lmariadbclient -lz
# dbINCLUDEFLAG.ES = -I/usr/include/mariadb
# dbLINKFLAG.ES = -L/usr/lib/mysql -lmariadbclient -lz
LINKFLAG=-L../../../omcLib/c_program/omcLib -lomcLib \
-L../../../../plat/snmp/lib -lsnmp \
-L../../../../plat/sccp/lib -lsccp \
-L../../../../plat/iptrans/lib -liptrans \
-L../../../../plat/debug/lib -ldebug \
-L../../../../plat/public/lib -lpublic \
-L/usr/local/mysql/lib -lmariadbclient -lz
LINKFLAG.ES=-L../../../omcLib/c_program/omcLib -lomcLib \
-L../../../../plat/snmp/lib -lsnmp \
-L../../../../plat/sccp/lib -lsccp \
-L../../../../plat/iptrans/lib -liptrans \
-L../../../../plat/debug/lib -ldebug \
-L../../../../plat/public/lib -lpublic \
-L/usr/lib/mysql -lmariadbclient -lz
PROGS = paraComm
PARACOMM_OBJ = paraCommMain.o paraComm.o initParaConf.o
PARACOMM_OBJ.ES = paraCommMain.o.ES paraComm.o.ES initParaConf.o.ES
LIB_OBJ = paraComm.o initParaConf.o
LIB_OBJ.ES = paraComm.o.ES initParaConf.o.ES
default: linuxES
all:
@echo " **** Compiling $(PROGS) ****"
@echo "make clean -- Delete the target files"
@echo "make linux72 -- Generate target files for Redhat Linux 72"
@echo "make linuxES -- Generate target files for Redhat Linux ES"
linux72: $(PARACOMM_OBJ) $(LIB_OBJ)
@echo Linking $(PROGS)
@$(LINK.c) -o $(PROGS) $(PARACOMM_OBJ) $(LINKFLAG) -lm
ar r libparaComm.a $(LIB_OBJ)
linuxES: $(PARACOMM_OBJ.ES) $(LIB_OBJ.ES)
@echo Linking $(PROGS)
@$(LINK.c.ES) -o $(PROGS) $(PARACOMM_OBJ.ES) $(LINKFLAG.ES) -lm
ar r libparaComm.a $(LIB_OBJ.ES)
installbin: linuxES
cp -f $(PROGS) ../../../../bin/
installomc: linuxES
cp -f $(PROGS) /usr/local/omc/bin/
installall: installbin installomc
paraCommMain.o: paraCommMain.c
$(COMPILE.c) -c paraCommMain.c
paraComm.o: paraComm.c
$(COMPILE.c) -c paraComm.c
initParaConf.o: initParaConf.c
$(COMPILE.c) -c initParaConf.c
paraCommMain.o.ES: paraCommMain.c
$(COMPILE.c.ES) -c paraCommMain.c -o paraCommMain.o.ES
paraComm.o.ES: paraComm.c
$(COMPILE.c.ES) -c paraComm.c -o paraComm.o.ES
initParaConf.o.ES: initParaConf.c
$(COMPILE.c.ES) -c initParaConf.c -o initParaConf.o.ES
clean:
rm -f *.o *.o.ES *.a $(PROGS)