home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programming
/
powerprogramming1994.iso
/
progtool
/
c
/
abmake14.arc
/
decl.h
next >
Wrap
C/C++ Source or Header
|
1989-01-03
|
2KB
|
62 lines
/*
* oct 1988 created by greg yachuk
* placed in the public domain
*/
#ifdef MSDOS
extern int main(int argc,char * *argv);
extern int make_args(int argc,char * *argv);
extern char * *grow_list(char * *list,int *len);
extern struct _iobuf *fopenp(char *fname,char *type);
extern int make(char *targname,int worry);
extern int default_rule(char *targname,int worry,int mustbuild);
extern int add_metas(char *basename,char *preqname,char *targname);
extern int touch_file(char *targname);
extern int build(struct shellnode * *shellp);
extern int new_make(char * *argv);
extern int usage(void);
extern int display_prereq(char *targname,long targtime,char *preqname,long preqtime);
extern long file_time(char *fname);
extern long curr_time(void);
extern int parse(struct _iobuf *fd, int i_level);
extern int link_targs(struct targnode * *targs,struct filenode * *preqp,struct shellnode * *shellp);
extern int add_macro(char *input);
extern int add_symbol(char *name,char *value);
extern struct symnode *get_symbol(char *name);
extern struct targnode *add_target(char *name);
extern struct targnode *hash_target(char *name,unsigned short *maskp);
extern unsigned short hash_name(char *name);
extern struct filenode *add_file(char *name);
extern struct filenode *hash_file(char *name,unsigned short *maskp);
extern char **append_node(char **node,char **adds,int size);
extern struct shellnode *add_shell(char *input);
extern char *breakout(char *input);
#else
extern int main();
extern int make_args();
extern char * *grow_list();
extern struct _iobuf *fopenp();
extern int make();
extern int default_rule();
extern int add_metas();
extern int touch_file();
extern int build();
extern int new_make();
extern int usage();
extern int display_prereq();
extern long file_time();
extern long curr_time();
extern int parse();
extern int link_targs();
extern int add_macro();
extern int add_symbol();
extern struct symnode *get_symbol();
extern struct targnode *add_target();
extern struct targnode *hash_target();
extern unsigned short hash_name();
extern struct filenode *add_file();
extern struct filenode *hash_file();
extern char **append_node();
extern struct shellnode *add_shell();
extern char *breakout();
#endif