how to include header file in Makefile
Posted in 2006
Topics: High Availability & Replication, Storage & Space Management
I am trying to include some c header file in Makefile. the syntex is like : include /opt/informix/incl/tools/sqlhdr.h include /opt/informix/incl/tools/sqliapi.h But it throwing some error like : "/opt/informix/incl/tools/sqlhdr.h", line 451: make: 1254-057 Shell command needs a leading tab. "/opt/informix/incl/tools/sqlhdr.h", line 454: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 455: make: 1254-054 Archive not specified correctly: ifx_lo_specset_def_open_flags "/opt/informix/incl/tools/sqlhdr.h", line 456: make: 1254-057 Shell command needs a leading tab. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 457: make: 1254-054 Archive not specified correctly: ifx_lo_specset_estbytes No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 459: make: 1254-054 Archive not specified correctly: ifx_lo_specset_maxbytes "/opt/informix/incl/tools/sqlhdr.h", line 461: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 462: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 465: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 466: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 467: make: 1254-054 Archive not specified correctly: ifx_lo_specget_estbytes No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 469: make: 1254-054 Archive not specified correctly: ifx_lo_specget_maxbytes "/opt/informix/incl/tools/sqlhdr.h", line 471: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 472: make: 1254-054 Archive not specified correctly: ifx_lo_specget_sbspace "/opt/informix/incl/tools/sqlhdr.h", line 477: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 478: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 479: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 480: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 481: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 482: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 483: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 484: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 487: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 488: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 489: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 490: make: 1254-057 Shell command needs a leading tab. "/opt/informix/incl/tools/sqlhdr.h", line 491: make: 1254-057 Shell command needs a leading tab. "/opt/informix/incl/tools/sqlhdr.h", line 492: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 493: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 494: make: 1254-054 Archive not specified correctly: ifx_lo_create "/opt/informix/incl/tools/sqlhdr.h", line 496: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 497: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 498: make: 1254-054 Archive not specified correctly: ifx_lo_seek No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 500: make: 1254-054 Archive not specified correctly: ifx_lo_lock "/opt/informix/incl/tools/sqlhdr.h", line 501: make: 1254-057 Shell command needs a leading tab. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 502: make: 1254-054 Archive not specified correctly: ifx_lo_unlock "/opt/informix/incl/tools/sqlhdr.h", line 504: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 505: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 506: make: 1254-054 Archive not specified correctly: ifx_lo_filename "/opt/informix/incl/tools/sqlhdr.h", line 508: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 509: make: 1254-055 Dependency line needs colon or double colon operator. "/opt/informix/incl/tools/sqlhdr.h", line 510: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 511: make: 1254-054 Archive not specified correctly: ifx_lo_readwithseek "/opt/informix/incl/tools/sqlhdr.h", line 513: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 514: make: 1254-054 Archive not specified correctly: ifx_lo_writewithseek "/opt/informix/incl/tools/sqlhdr.h", line 516: make: 1254-055 Dependency line needs colon or double colon operator. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 517: make: 1254-054 Archive not specified correctly: ifx_lo_copy_to_file No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 519: make: 1254-054 Archive not specified correctly: ifx_lo_to_buffer "/opt/informix/incl/tools/sqlhdr.h", line 520: make: 1254-057 Shell command needs a leading tab. No closing parenthesis in archive specification. "/opt/informix/incl/tools/sqlhdr.h", line 521: make: 1254-054 Archive not specified correctly: ifx_lo_from_buffer "/opt/informix/incl/tools/sqlhdr.h", line 522: make: 1254-057 Shell command needs a leading tab. "/opt/
getarbind@gmail.com wrote: > I am trying to include some c header file in Makefile. You don't include header files in makefiles. > > the syntex is like : > > include /opt/informix/incl/tools/sqlhdr.h > include /opt/informix/incl/tools/sqliapi.h These two lines are being replaced by the contents of the header files. > > But it throwing some error like : The errors are meaningless, a header file != a makefile > > [much snippage] If you want to say that an object depends upon its source and some headers then you need lines like: foo.o : foo.ec foo.h bar.o : bar.ec bar.h foo.h You don't need to spell out the dependencies on sqlhdr.h and sqliapi.h, they'll only ever change if you install a newer version of esql/c - at which point you'll want to do a complete build from scratch. -- rh