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 ...
| |||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| 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 |
| |||
| 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 |
| ||||
| 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 |