#!/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)