home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vos2-121.zip / v / vide / mmaker.h < prev    next >
C/C++ Source or Header  |  1999-02-23  |  1KB  |  63 lines

  1. #ifndef MMAKER_H
  2. #define MMAKER_H
  3.  
  4. #include <fstream.h>
  5. #include <v/vutil.h>        //vGetLocalTime
  6. #include <v/vos.h>        // V OS Dependent Utils
  7. #include <v/vslist.h>
  8.  
  9. class videCmdWindow;
  10.  
  11.   class makefileMaker
  12.   {
  13.     public:   //----------------------------------------------public
  14.  
  15.      makefileMaker();
  16.      ~makefileMaker();
  17.  
  18.      static const int fieldLen; // standard string buffs length
  19.  
  20.      void setDefaults();
  21.      void eraseAll();
  22.  
  23.      BOOL addFile     (char *n);
  24.      void saveMakefile();
  25.      void saveProject (char *n);
  26.      void loadProject (char *n);
  27.      BOOL getSectionEntry(ifstream &prjf, const char* head, char* value);
  28.      BOOL getSectionList(ifstream &prjf, const char* head, const char* term, vSList& sl);
  29.  
  30.      char *makeName;
  31.      char *homeV;
  32.      char *exeName;
  33.      char *ObjDir;
  34.      char *BinDir;
  35.      char *SrcDir;
  36.      char *cFlags;
  37.      char *Libs;
  38.      char *cc;
  39.  
  40.      // lists we need
  41.      vSList projOpts;
  42.      vSList incDirs;
  43.      vSList libDirs;
  44.      vSList objFiles;
  45.      vSList defsPool;
  46.      vSList curDefs;
  47.      vSList curOpts;
  48.      vSList rules;
  49.      vSList userTargets;
  50.  
  51.      protected: //----------------------------------------------protected
  52.  
  53.      private:   //----------------------------------------------private
  54.  
  55.      char* stripDir(char* n);
  56.      videCmdWindow* cmdw;
  57.      char* srcN2ObjN(char *);
  58.      void findRule(char *);
  59.  
  60.   };
  61.  
  62. #endif
  63.