home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / c / gymake12.arc / DECL.H next >
C/C++ Source or Header  |  1988-11-18  |  3KB  |  66 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.  *
  8.  */
  9. #ifdef    MSDOS
  10. extern  int main(int argc,char * *argv);
  11. extern  int make_args(int argc,char * *argv);
  12. extern  char * *grow_list(char * *list,int *len);
  13. extern  struct _iobuf *fopenp(char *fname,char *type);
  14. extern  int make(char *targname,int worry);
  15. extern  int default_rule(char *targname,int worry,int mustbuild);
  16. extern  int add_metas(char *basename,char *preqname,char *targname);
  17. extern  int touch_file(char *targname);
  18. extern  int build(struct shellnode * *shellp);
  19. extern  int new_make(char * *argv);
  20. extern  int usage(void);
  21. extern  int display_prereq(char *targname,long targtime,char *preqname,long preqtime);
  22. extern  long file_time(char *fname);
  23. extern  int parse(struct _iobuf *fd);
  24. extern  int link_targs(struct targnode * *targs,struct filenode * *preqp,struct shellnode * *shellp);
  25. extern  int add_macro(char *input,int cmd);
  26. extern  int add_symbol(char *name,char *value,int cmd);
  27. extern  struct symnode *get_symbol(char *name,int cmd);
  28. extern  struct symnode *dup_symbol(struct symnode *sp,char *svalue);
  29. extern  struct targnode *add_target(char *name);
  30. extern  struct targnode *hash_target(char *name,unsigned short *maskp);
  31. extern  unsigned short hash_name(char *name);
  32. extern  struct filenode *add_file(char *name);
  33. extern  struct filenode *hash_file(char *name,unsigned short *maskp);
  34. extern  char **append_node(char **node,char **adds,int size);
  35. extern  struct shellnode *add_shell(char *input);
  36. extern  char *breakout(char *input);
  37. #else
  38. extern  int main();
  39. extern  int make_args();
  40. extern  char * *grow_list();
  41. extern  struct _iobuf *fopenp();
  42. extern  int make();
  43. extern  int default_rule();
  44. extern  int add_metas();
  45. extern  int touch_file();
  46. extern  int build();
  47. extern  int new_make();
  48. extern  int usage();
  49. extern  int display_prereq();
  50. extern  long file_time();
  51. extern  int parse();
  52. extern  int link_targs();
  53. extern  int add_macro();
  54. extern  int add_symbol();
  55. extern  struct symnode *get_symbol();
  56. extern  struct symnode *dup_symbol();
  57. extern  struct targnode *add_target();
  58. extern  struct targnode *hash_target();
  59. extern  unsigned short hash_name();
  60. extern  struct filenode *add_file();
  61. extern  struct filenode *hash_file();
  62. extern  char **append_node();
  63. extern  struct shellnode *add_shell();
  64. extern  char *breakout();
  65. #endif
  66.