home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / c / abmake14.arc / decl.h next >
C/C++ Source or Header  |  1989-01-03  |  2KB  |  62 lines

  1. /*
  2.  * oct 1988    created by greg yachuk
  3.  *        placed in the public domain
  4.  */
  5. #ifdef    MSDOS
  6. extern  int main(int argc,char * *argv);
  7. extern  int make_args(int argc,char * *argv);
  8. extern  char * *grow_list(char * *list,int *len);
  9. extern  struct _iobuf *fopenp(char *fname,char *type);
  10. extern  int make(char *targname,int worry);
  11. extern  int default_rule(char *targname,int worry,int mustbuild);
  12. extern  int add_metas(char *basename,char *preqname,char *targname);
  13. extern  int touch_file(char *targname);
  14. extern  int build(struct shellnode * *shellp);
  15. extern  int new_make(char * *argv);
  16. extern  int usage(void);
  17. extern  int display_prereq(char *targname,long targtime,char *preqname,long preqtime);
  18. extern  long file_time(char *fname);
  19. extern  long curr_time(void);
  20. extern  int parse(struct _iobuf *fd, int i_level);
  21. extern  int link_targs(struct targnode * *targs,struct filenode * *preqp,struct shellnode * *shellp);
  22. extern  int add_macro(char *input);
  23. extern  int add_symbol(char *name,char *value);
  24. extern  struct symnode *get_symbol(char *name);
  25. extern  struct targnode *add_target(char *name);
  26. extern  struct targnode *hash_target(char *name,unsigned short *maskp);
  27. extern  unsigned short hash_name(char *name);
  28. extern  struct filenode *add_file(char *name);
  29. extern  struct filenode *hash_file(char *name,unsigned short *maskp);
  30. extern  char **append_node(char **node,char **adds,int size);
  31. extern  struct shellnode *add_shell(char *input);
  32. extern  char *breakout(char *input);
  33. #else
  34. extern  int main();
  35. extern  int make_args();
  36. extern  char * *grow_list();
  37. extern  struct _iobuf *fopenp();
  38. extern  int make();
  39. extern  int default_rule();
  40. extern  int add_metas();
  41. extern  int touch_file();
  42. extern  int build();
  43. extern  int new_make();
  44. extern  int usage();
  45. extern  int display_prereq();
  46. extern  long file_time();
  47. extern  long curr_time();
  48. extern  int parse();
  49. extern  int link_targs();
  50. extern  int add_macro();
  51. extern  int add_symbol();
  52. extern  struct symnode *get_symbol();
  53. extern  struct targnode *add_target();
  54. extern  struct targnode *hash_target();
  55. extern  unsigned short hash_name();
  56. extern  struct filenode *add_file();
  57. extern  struct filenode *hash_file();
  58. extern  char **append_node();
  59. extern  struct shellnode *add_shell();
  60. extern  char *breakout();
  61. #endif
  62.