home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tools / make / pdmake / decl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-06  |  2.8 KB  |  74 lines

  1. /*
  2.  * decl.h
  3.  *
  4.  * 88-10-01 v1.0    created by greg yachuk, placed in the public domain
  5.  * 88-10-06 v1.1    changed prerequisite list handling
  6.  * 88-11-11 v1.2    fixed some bugs and added environment variables
  7.  * 89-07-12 v1.3    stop appending shell commands, and flush output
  8.  * 89-08-01 v1.4 AB    lots of new options and code
  9.  * 89-10-30 v1.5    -f -S -q options, took some changes from v1.4
  10.  * 90-04-18 v1.6    -b -- -W options, emulate <<, non-BSD cleanup
  11.  */
  12.  
  13. #ifdef    __STDC__
  14. extern int main(int argc, char **argv);
  15. extern int make_args(int argc, char **argv);
  16. extern char **grow_list(char **list, int *len);
  17. extern FILE *fopenp(char *fname, char *type);
  18. extern int make(char *targname, int worry);
  19. extern int default_rule(char *targname, struct targnode * targetp, int worry, int mustbuild);
  20. extern char *get_preqname(struct targnode * targp, char *suffix, char *basename);
  21. extern int add_metas(char *basename, char *preqname, char *targname);
  22. extern int split_meta(char *sym, char *name);
  23. extern int touch_file(char *targname);
  24. extern int display_prereq(char *targname, long targtime, char *preqname, long preqtime);
  25. extern long file_time(char *fname, int built);
  26. extern int usage(void);
  27. extern int build(struct shellnode * *shellp);
  28. extern char *shellinput(struct shellnode * **shellp, char *eof);
  29. extern int new_make(char **argv);
  30. extern int parse(FILE * fd);
  31. extern int link_targs(struct targnode * *targs, struct filenode * *preqs, struct shellnode * *shells);
  32. extern int add_macro(char *input, int scmd);
  33. extern int add_symbol(char *name, char *value, int scmd);
  34. extern struct symnode *get_symbol(char *name, int scmd);
  35. extern struct symnode *dup_symbol(struct symnode * sp, char *svalue);
  36. extern struct targnode *add_target(char *name);
  37. extern struct targnode *hash_target(char *name, unsigned short *maskp);
  38. extern struct filenode *add_file(char *name);
  39. extern struct filenode *hash_file(char *name, unsigned short *maskp);
  40. extern char **append_node(char **node, char **adds, int size);
  41. extern struct shellnode *add_shell(char *input);
  42. extern char *breakout(char *input);
  43. #else
  44. extern int main();
  45. extern int make_args();
  46. extern char **grow_list();
  47. extern FILE *fopenp();
  48. extern int make();
  49. extern int default_rule();
  50. extern char *get_preqname();
  51. extern int add_metas();
  52. extern int split_meta();
  53. extern int touch_file();
  54. extern int display_prereq();
  55. extern long file_time();
  56. extern int usage();
  57. extern int build();
  58. extern char *shellinput();
  59. extern int new_make();
  60. extern int parse();
  61. extern int link_targs();
  62. extern int add_macro();
  63. extern int add_symbol();
  64. extern struct symnode *get_symbol();
  65. extern struct symnode *dup_symbol();
  66. extern struct targnode *add_target();
  67. extern struct targnode *hash_target();
  68. extern struct filenode *add_file();
  69. extern struct filenode *hash_file();
  70. extern char **append_node();
  71. extern struct shellnode *add_shell();
  72. extern char *breakout();
  73. #endif
  74.