
makefile en HP-UX
Publicado por rtb (3 intervenciones) el 22/03/2011 20:54:13
Hola amigos, necesito de ayuda, les comento no soy experto en unix, solo por cuestiones laborales tengo que compilar el codigo y tengo este tropiezo.
voy al grano: tengo un codigo que estaba funcionando en una máquina Unix tru64, pero lo hemos cambiado a una :
$ uname -a
HP-UX hp11 B.11.31 U ia64 2820156204 unlimited-user license
la base de datos es ORacle 11g, y al compilar el codigo fuente me da error, copio el makefile y el error mas abajo, espero me ayuden. Saludos cordiales a todos.
# Directories
# Archiver & flags
AR = ar
ARFLAGS = rv
# Compiler and flags
#CC = gcc
CC = cc
CCFLAGS =
CCINCLUDES =
LD = $(CC)
LDFLAGS =
LDLIBS =
CCORAFLAGS = -DUSE_ORA
CCMILIFLAGS = -DMILISEC
CCFLAGS = $(CCORAFLAGS) $(CCMILIFLAGS)
######################################
# Defines for Locals
######################################
CCLOCALINCDIRS = -I./inc
CCLOCALLIBDIRS = -L./lib
CCLOCALLIBS =
######################################
# Defines for ORACLE
######################################
#ORA_HOME = /d3/app/oracle/product/8.1.7
ORA_HOME = /oracle/app/oracle/product/11.1.0/db
CCORALIBS = -lclntsh -lc -lwtc8
CCORAINCDIRS = -I$(ORA_HOME)/rdbms/demo -I$(ORA_HOME)/rdbms/public
CCORALIBDIRS = -L$(ORA_HOME)/lib/ -L$(ORA_HOME)/rdbms/lib/
########################################################################
all:
@echo "\nUse make [buildall | server | client | clean] \n"
buildall: server client
server: cusrv
client: client.c
$(CC) -o $@ $(CCFLAGS) $(CCLOCALLIBDIRS) $(CCLOCALINCDIRS) client.c
misc.o: misc.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c misc.c
funcs.o: funcs.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c funcs.c
message.o: message.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c message.c
cusrv.o: cusrv.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c cusrv.c
cusrv: cusrv.o funcs.o misc.o message.o
$(LD) -o $@ cusrv.o funcs.o misc.o message.o $(CCLOCALLIBS) $(CCLOCALLIBDIRS) $(CCORALIBS) $(CCORALIBDIRS)
clean:
rm *.o cusrv client
---------------------------el error que despliega ------------------------
ld: Can't find library for -lclntsh
Fatal error.
*** Error exit code 1
Stop.
voy al grano: tengo un codigo que estaba funcionando en una máquina Unix tru64, pero lo hemos cambiado a una :
$ uname -a
HP-UX hp11 B.11.31 U ia64 2820156204 unlimited-user license
la base de datos es ORacle 11g, y al compilar el codigo fuente me da error, copio el makefile y el error mas abajo, espero me ayuden. Saludos cordiales a todos.
# Directories
# Archiver & flags
AR = ar
ARFLAGS = rv
# Compiler and flags
#CC = gcc
CC = cc
CCFLAGS =
CCINCLUDES =
LD = $(CC)
LDFLAGS =
LDLIBS =
CCORAFLAGS = -DUSE_ORA
CCMILIFLAGS = -DMILISEC
CCFLAGS = $(CCORAFLAGS) $(CCMILIFLAGS)
######################################
# Defines for Locals
######################################
CCLOCALINCDIRS = -I./inc
CCLOCALLIBDIRS = -L./lib
CCLOCALLIBS =
######################################
# Defines for ORACLE
######################################
#ORA_HOME = /d3/app/oracle/product/8.1.7
ORA_HOME = /oracle/app/oracle/product/11.1.0/db
CCORALIBS = -lclntsh -lc -lwtc8
CCORAINCDIRS = -I$(ORA_HOME)/rdbms/demo -I$(ORA_HOME)/rdbms/public
CCORALIBDIRS = -L$(ORA_HOME)/lib/ -L$(ORA_HOME)/rdbms/lib/
########################################################################
all:
@echo "\nUse make [buildall | server | client | clean] \n"
buildall: server client
server: cusrv
client: client.c
$(CC) -o $@ $(CCFLAGS) $(CCLOCALLIBDIRS) $(CCLOCALINCDIRS) client.c
misc.o: misc.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c misc.c
funcs.o: funcs.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c funcs.c
message.o: message.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c message.c
cusrv.o: cusrv.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c cusrv.c
cusrv: cusrv.o funcs.o misc.o message.o
$(LD) -o $@ cusrv.o funcs.o misc.o message.o $(CCLOCALLIBS) $(CCLOCALLIBDIRS) $(CCORALIBS) $(CCORALIBDIRS)
clean:
rm *.o cusrv client
---------------------------el error que despliega ------------------------
ld: Can't find library for -lclntsh
Fatal error.
*** Error exit code 1
Stop.
Valora esta pregunta


0