Unix Technical Forum

make: 1254-002 Cannot find a rule to create target

This is a discussion on make: 1254-002 Cannot find a rule to create target within the AIX Operating System forums, part of the Unix Operating Systems category; --> Hi, My AIX make fails with this error message: make: 1254-002 Cannot find a rule to create target meds909.pco ...


Go Back   Unix Technical Forum > Unix Operating Systems > AIX Operating System

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 01-04-2008, 11:44 PM
VictorReinhart
 
Posts: n/a
Default make: 1254-002 Cannot find a rule to create target

Hi,
My AIX make fails with this error message:

make: 1254-002 Cannot find a rule to create target meds909.pco from
dependencies.
Stop.

The make file is unusual, I suppose, since it is generic, without
hardcoded program names. So, this one make file is intended to work
for hundreds of COBOL programs.

The make works OK on Digital Unix, 4.0D, but fails on AIX 4.3.3

Any suggestions?

Command:
make -f /appl/prod/pbcms/bin/mfcob.mk meds909.pco

mfcob.mk file:

# ************************************************** ************************
# $Header: /home/appl/hedis/prod/bin/RCS/mfcob.mk,v 1.1 1997/06/05
20:13:57 dnrobu Exp $
#
#
# mfcob.mk - Command file for "make" to compile and load Pro*Cob
programs
# using the MicroFocus Cobol compiler.
#
# Oracle Version: 7.3.2
#
# Pro*Cob programs are assumed to have the extension ".pco"
#
# Usage for sample Pro*Cob programs:
# make -f procob.mk sample1
# make -f procob.mk sample2
# ...
#
# NOTE: ORACLE_HOME must be either:
# . set in the user's environment
# . passed in on the command line
# . defined in a modified version of this makefile
# ************************************************** ************************
# $Log: mfcob.mk,v $
# Revision 1.1 1997/06/05 20:13:57
# Initial revision
#
#
# ************************************************** ************************

SHELL=/bin/sh

LIBHOME=$(ORACLE_HOME)/lib

I_SYM=-I

CC=cc

CFLAGS=-I. -O -DA_OSF

LDFLAGS=$(NON_SHARED) -L$(LIBHOME) $(NO_STRIP_EXE?:"-s")
$(O2_BUG?-O1:-O2)

LDFLAGS=$(NON_SHARED) -L$(LIBHOME) $(NO_STRIP_EXE?:"-s")
$(O2_BUG?-O1:-O2)

ARLOCAL=l
ARLIST=ar t$(ARLOCAL)

AR=ar $(ARLOCAL)
ARCREATE=ar cr$(ARLOCAL)
ARDELETE=ar d$(ARLOCAL)
ARREPLACE=ar r$(ARLOCAL)

ECHO=$(ORACLE_HOME)/bin/echodo

OTHERLIBS=-lrt `cat $(ORACLE_HOME)/rdbms/lib/sysliblist` $(MLSLIBS)
LDLIBS=-lm

LLIBPSO=

LLIBPSO=`cat $(ORACLE_HOME)/rdbms/lib/psoliblist`

XLIBHOME=/usr/lib
MOTIFLIBHOME=/usr/lib

MOTIFLIBS=-L$(MOTIFLIBHOME) -lXm -L$(XLIBHOME) -lXt -lX11 -lm

DWMLIB=-lDXm
DNTSTUB=-ldnet_stub

XLIBS=-lXt -lXext -lX11 $(DNTSTUB) -lm
MOTIFLIBS=$(DWMLIB) -lXm -lXmu $(XLIBS)

CLIBS=$(OTHERLIBS)

SO=a

NLSRTLHOME=$(SRCHOME)/nlsrtl3

NLSRTLLIB=-lnlsrtl3.a

LIBNLSRTL=$(LIBHOME)/libnlsrtl3.$(SO)
LLIBNLSRTL=-lnlsrtl3

NLSRTLINC=$(I_SYM)$(NLSRTLHOME)/public
$(I_SYM)$(NLSRTLHOME)/sosd/public \
$(I_SYM)$(NLSRTLHOME)/include $(I_SYM)$(NLSRTLHOME)/src/nlsdata

NLSRTLPUBLIC=$(I_SYM)$(NLSRTLHOME)/public \
$(I_SYM)$(NLSRTLHOME)/sosd/public $(STDINCLUDE)

COREHOME=$(SRCHOME)/oracore3

LIBCORE=$(LIBHOME)/libcore3.$(SO)
LIBCV6=$(LIBHOME)/libc3v6.$(SO)
LLIBCORE=-lcore3
LLIBCV6=-lc3v6

CORELIBD=$(LIBNLSRTL) $(LIBCV6) $(LIBCORE)
CORELIBS=$(LLIBNLSRTL) $(LLIBCV6) $(LLIBCORE) $(LLIBNLSRTL) \
$(LLIBCCOREFUND) $(LLIBCORE)

LIBNETWORK=$(LIBHOME)/libsqlnet.a
NTCONTAB=$(LIBHOME)/ntcontab.o

TNSLIBS=-lsqlnet
TNSLIBD=$(LIBSQLNET)

LIBSQLNET=$(LIBHOME)/libsqlnet.a
LLIBSQLNET=-lsqlnet
NETLIBD=$(OSNTAB) $(LIBSQLNET)
NETLIBS=$(OSNTAB) $(LLIBSQLNET)

NNETV2LIBS=$(LIBNETV2) $(NTNSLIBS)
NNETV2LIBD=$(LIBNETV2) $(NTNSLIBD)

OSNTAB=$(LIBHOME)/osntab.o
OSNTABST=$(LIBHOME)/osntabst.o
LIBSQLNET=$(LIBHOME)/libsqlnet.a

SQLNETLIBS=-lsqlnet

ROSHOME=$(TK2HOME)/ros

ROSPUBLIC=$(I_SYM)$(ROSHOME)/include
ROSDEFS=$(I_SYM)$(ROSHOME)/defs

LIBROS=$(LIBHOME)/libros.a
LLIBROS=-lros

LIBTK2C=$(LIBHOME)/libtk2c.a
LLIBTK2C=-ltk2c
LIBTK2M=$(LIBHOME)/libtk2m.a
LLIBTK2M=-ltk2m

LIBQAP=$(LIBHOME)/libqapstub.a
LLIBQAP=-lqapstub

LIBTK2P=$(LIBHOME)/libtk2p.a
LLIBTK2P=-ltk2p
LIBTK2UC=$(LIBHOME)/libuc.a
LLIBTK2UC=-luc
LIBTK2REM=$(LIBHOME)/librem.a
LLIBTK2REM=-lrem
LIBTK2OT=$(LIBHOME)/libot.a
LLIBTK2OT=-lot
LIBTK2OTX=$(LIBHOME)/libotx.a

LLIBTK2OTX=-lotx

LIBTK2UT=$(LIBHOME)/libut.a

LLIBTK2UT=-lut

LIBTK2SL=$(LIBHOME)/libsl.a
LLIBTK2SL=-lsl
LIBTK2RE=$(LIBHOME)/libre.a

LLIBTK2RE=-lre

TK2UICLIBD=$(LIBTK2RE) $(LIBTK2UC) $(LIBTK2C) $(LIBTK2OT) $(LIBTK2REM)
\
$(LIBROS) $(LIBTK2P) $(LIBTK2UT) $(LIBTK2SL)

TK2UICLIBS=$(DYNAMIC_ON_TK2) \
$(LLIBTK2SL) $(LLIBTK2RE) $(LLIBTK2UC) $(LLIBTK2C) $(LLIBTK2OT) \
$(LLIBTK2RE) $(LLIBTK2REM) $(LLIBROS) $(LLIBTK2C) $(LLIBTK2P) \
$(LLIBTK2C) $(LLIBTK2P) -lm $(LLIBTK2REM) $(LLIBTK2C) $(LLIBTK2OT) \
$(LLIBTK2UT) $(LLIBTK2UC) $(LLIBTK2SL) $(LLIBTK2C) \
$(DYNAMIC_OFF_TK2)

TK2UIMLIBD=$(LIBTK2OT) $(LIBTK2RE) $(LIBTK2UC) $(LIBTK2REM) $(LIBROS)
\
$(LIBTK2M) $(LIBQAP) $(LIBTK2P) $(LIBTK2UT) $(LIBTK2SL)

TK2UIMLIBS=$(DYNAMIC_ON_TK2) \
$(LLIBTK2OT) $(LLIBTK2RE) $(LLIBTK2UC) $(LLIBTK2REM) $(LLIBROS) \
$(LLIBTK2M) $(LLIBQAP) $(LLIBTK2P) $(LLIBTK2M) $(LLIBTK2P) \
$(LLIBTK2M) $(LLIBTK2OT) $(LLIBTK2UT) $(LLIBTK2SL)
$(DYNAMIC_OFF_TK2)

PLSPECFILES=

LIBOCIC=$(LIBHOME)/libocic.a
LLIBOCIC=-locic

TTLIBD=$(NETLIBD) $(LIBORA) $(CORELIBD)

TTLIBS=$(NETLIBS) $(LLIBORA) $(LLIBSQLNET) $(LLIBORA) $(LIBPLSHACK)
$(CORELIBS) $(LDLIBS) $(CLIBS)

STLIBDNOPLS=$(OSNTABST) $(CONFIG) $(CORELIBD) $(NETLIBD)
$(RDBMSLIBDNOPLS)
STLIBD=$(OSNTABST) $(CONFIG) $(CORELIBD) $(NETLIBD) $(RDBMSLIBD)
STLIBSNOPLS=$(OSNTABST) $(CONFIG) $(RDBMSLIBSNOPLS) $(RDBMSLIBSNOPLS)
\
$(PLSPECFILES) $(LLIBSQLNET) $(LLIBORA) $(LLIBSQLNET) $(CORELIBS)
$(LLIBPSO) \
$(LDLIBS) $(CLIBS)
STLIBS=$(OSNTABST) $(CONFIG) $(RDBMSLIBS) $(RDBMSLIBS) $(PLSPECFILES)
\
$(LLIBSQLNET) $(LLIBORA) $(LLIBSQLNET) $(CORELIBS) $(LLIBPSO)
$(LDLIBS) $(CLIBS)

LLIBNETV2=$(LIBNETV2)
LLIBNETWORK=$(LIBNETWORK)

CONFIG=$(LIBHOME)/config.o
OPIMAI=$(LIBHOME)/opimai.o
LIBORA=$(LIBHOME)/libora.a
LIBKNL=$(LIBHOME)/libknl.a
LIBKNLOPT=$(LIBHOME)/libknlopt.a
LLIBORA=-lora
LLIBKNL=-lknl
LLIBKNLOPT=-lknlopt

RDBMSLIBDNOPLS=$(LIBORA) $(LIBKNLOPT) $(LIBKNL)
RDBMSLIBD=$(LIBORA) $(LIBKNLOPT) $(LIBPLS) $(LIBKNL)
RDBMSLIBSNOPLS=$(LLIBORA) $(LLIBKNLOPT) $(LLIBKNL)
RDBMSLIBS=$(LLIBORA) $(LLIBKNLOPT) $(LLIBPLS) $(LLIBKNL)

LIBSOSD=
LLIBSOSD=

LIBPLS=$(LIBHOME)/libpls.a
LLIBPLS=-lpls

LIBPCORE=$(LIBHOME)/libpcore.a
LLIBPCORE=-lpcore

LIBCGEN=$(LIBHOME)/pdc.o
LIBFORGEN=$(LIBHOME)/pdf.o
LIBCOBGEN=$(LIBHOME)/pdb.o
LIBPASGEN=$(LIBHOME)/pdp.o
LIBADAGEN=$(LIBHOME)/pda.o
LIBPLIGEN=$(LIBHOME)/pd1.o
LIBOSDGEN=$(LIBHOME)/pds.o

CODEGENHOME=$(SRCHOME)/codegen

SQLHOME=$(ORACLE_HOME)/sqllib

SQLPUBLIC=$(I_SYM)$(SQLHOME)/public
LIBSQL=$(LIBHOME)/libsql8.a
SQLLIBS=-lsql

LIBSLAX=$(LIBHOME)/pxslax.o

SLAX=/usr/local/slax/newsx

..y.c:
$(SLAX) -p -d -v $*.y

PROC16=proc16
PROCOB=procob
PROFOR=profor
PROPAS=propas
PROADA=proada
PROPLI=propli

PCC=$(PROC16)

PCCFLAGS=$(PCCINCLUDE) $(PROCOBFLAGS)

PROLDLIBS=$(SQLLIBS) $(TTLIBS)

PROLDLIBS=$(SQLLIBS) $(LLIBOCIC) $(TTLIBS)

OCILDLIBS=$(LLIBOCIC) $(TTLIBS)

LIBPROC16=$(LIBHOME)/libproc16.a
LIBPCC=$(LIBHOME)/libpcc.a
LIBPSD=$(LIBHOME)/libpsd.a
LIBFORTRAN=$(LIBHOME)/libfor.a
LIBCOBOL=$(LIBHOME)/libcob.a
LIBADA=$(LIBHOME)/libada.a
LIBPASCAL=$(LIBHOME)/libpas.a
LIBPLI=$(LIBHOME)/libpli.a
LLIBPROC16=-lproc16
LLIBPCC=-lpcc
LLIBPSD=-lpsd
LLIBFORTRAN=-lfor
LLIBCOBOL=-lcob
LLIBADA=-lada
LLIBPASCAL=-lpas
LLIBPLI=-lpli
PCCINCLU1=include=$(ORACLE_HOME)/sqllib/public
PCCINCLUDE=$(PCCINCLU1) include=$(APPL)/lib
PROLIBS=$(SQLLIBS) $(LLIBOCIC)

# ************************************************** ****************************
# LIBRARY CONCATENATION LIST - Oracle 7.3.2
# The order of these libraries is critical towards having the
program
# succesfully link - DO NOT MODIFY
# ************************************************** ****************************
NETLIBS=-lsqlnet -lncr -lsqlnet
LLIBORA=-lclient -lcommon -lgeneric
LIBPLSHACK=-lpls -lcox -lpkg -lsyn -lapps -lpls
LLIBEPC=-lepc
CORELIBS=-lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3
LDLIBS=-lm -lm
PROLDLIBS=-lsql $(NETLIBS) $(LLIBORA) $(NETLIBS) $(LLIBORA)
$(LIBPLSHACK) \
$(LLIBEPC) $(CORELIBS) $(LDLIBS)
# ************************************************** ****************************

#victor COB=$(MFC_COBOL?cobol:cob)
COB=cob
COBFLAGS=$(MFCFLAGS)

# ************************************************** ****************************
COBSQLINTF=$(ORACLE_HOME)/precomp/lib/cobsqlintf.o
COBLIBS=$(COBSQLINTF)
COBLDFLAGS=$(LIBHOME)/libsql8.a $(STATICLIBS) -L$(APPL)/lib
$(SHAREDLIBS) -L$(LIBHOME)
# ************************************************** ****************************

RTSORALDFLAGS=-xe "" -L $(LIBHOME)
COBGNTFLAGS=-C IBMCOMP -u
ADACC=ada -A@adalib -v
ADALD=ald -A@adalib

USERID=test3/test3

GNTEXT=.gnt

..SUFFIXES: .exe .o .cob .pco $(GNTEXT)

..pco:
-$(PROCOB) iname=$*.pco $(PCCFLAGS)
@$(ECHO) $(COB) $(COBFLAGS) -o $(OUTDIR)/$* $*.cob $(COBLIBS)
$(COBLDFLAGS) $(PROLDLIBS)

..cob:
@$(ECHO) $(COB) $(COBFLAGS) -o $(OUTDIR)/$* $*.cob $(COBLIBS)
$(COBLDFLAGS) $(PROLDLIBS)

..pco.cob:
$(PROCOB) $(PCCFLAGS) iname=$*.pco

..pco.o:
$(PROCOB) $(PCCFLAGS) iname=$*.pco
@$(ECHO) $(COB) $(COBFLAGS) -c $*.cob

..pco.gnt:
$(PROCOB) $(PCCFLAGS) iname=$*.pco
@$(ECHO) $(COB) $(COBGNTFLAGS) $*.cob

clean:
-rm -f procob

procob:
@$(ECHO) $(CC) $(LDFLAGS) -o $@ $(LIBCOBOL) \
$(LLIBPCC) $(LIBCOBGEN) $(LIBOSDGEN) $(LLIBPCORE) $(LLIBPLS) \
$(LLIBPSD) $(LLIBPLS) $(LLIBORA) $(LLIBPLS) $(TTLIBS)

installrt: cleanrt rtsora
-chmod 755 $(ORACLE_HOME)/bin/rtsora
-mv rtsora $(ORACLE_HOME)/bin/rtsora
-chmod 755 $(ORACLE_HOME)/bin/rtsora

cleanrt:
-rm -f rtsora

rtsora: $(COBSQLINTF)
$(COB) -o rtsora $(RTSORALDFLAGS) $(COBSQLINTF) -lsql $(TTLIBS)

$(COBSQLINTF):
-rm -f cobsqlintf.o
-ar x $(ORACLE_HOME)/lib/libsql8.a cobsqlintf.o
-mv cobsqlintf.o $(ORACLE_HOME)/procob/lib/cobsqlintf.o
----------------
Thank you.

VictorReinhart
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 01-04-2008, 11:44 PM
Stephane Gassies
 
Posts: n/a
Default Re: make: 1254-002 Cannot find a rule to create target

Hi,
you wrote that you called
make -f /appl/prod/pbcms/bin/mfcob.mk meds909.pco

According to you makefile, the "pco" extension concerns
the source file. Therefore, you sould call "make meds909" or
"make meds909.exe", or "make meds909.o", but not make the source
file.

Regards,
Stéphane GASSIES

VictorReinhart a écrit:
>
> Hi,
> My AIX make fails with this error message:
>
> make: 1254-002 Cannot find a rule to create target meds909.pco from
> dependencies.
> Stop.
>


> ----------------
> Thank you.
>
> VictorReinhart

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 01-04-2008, 11:45 PM
VictorReinhart
 
Posts: n/a
Default Re: make: 1254-002 Cannot find a rule to create target

Hello,
Thanks for the reply.
make -f /appl/prod/pbcms/bin/mfcob.mk meds909

(without the pco) gives the same exact error message.

What can I do?

Victor Reinhart

Stephane Gassies <sgassies@club-internet.fr> wrote in message news:<40C63DB7.FE610BE3@club-internet.fr>...
> Hi,
> you wrote that you called
> make -f /appl/prod/pbcms/bin/mfcob.mk meds909.pco
>
> According to you makefile, the "pco" extension concerns
> the source file. Therefore, you sould call "make meds909" or
> "make meds909.exe", or "make meds909.o", but not make the source
> file.
>
> Regards,
> St phane GASSIES
>
> VictorReinhart a crit:
> >

>
> > Hi,
> > My AIX make fails with this error message:
> >

>
> > make: 1254-002 Cannot find a rule to create target meds909.pco from
> > dependencies.
> > Stop.
> >

>
>
> > ----------------
> > Thank you.
> >

>
> > VictorReinhart

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 04:25 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com