- MUIM_Group_ExitChange now only does a relayout if objects have been added
[AROS.git] / tools / MetaMake / dep.c
blobce87169f2a409348d9a7f261b83286905708b717
1 /* MetaMake - A Make extension
2 Copyright © 1995-2004, The AROS Development Team. All rights reserved.
4 This file is part of MetaMake.
6 MetaMake is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 MetaMake is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU CC; see the file COPYING. If not, write to
18 the Free Software Foundation, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 #include "config.h"
23 #include <assert.h>
24 #ifdef HAVE_SYS_STAT_H
25 # include <sys/stat.h>
26 #endif
28 #include "dep.h"
29 #include "mem.h"
30 #include "win32.h"
32 struct Dep *
33 newdepnode (const char * path)
35 struct Dep * n;
36 struct stat st;
38 assert (path);
40 n = new (struct Dep);
42 n->node.name = xstrdup (path);
43 lstat (path, &st);
44 n->time = st.st_mtime;
46 return n;
49 int
50 checkdeps (struct List * deps, time_t desttime)
52 struct Dep * dep;
53 int newer = 0;
55 /*printf("MMAKE/dep.c:checkdeps()\n");*/
56 ForeachNode (deps, dep)
58 /*printf("MMAKE:\"%s\" %d > %d ?\n", dep->node.name, dep->time, desttime);*/
59 if (dep->time > desttime)
61 /*printf ("%s is newer\n", dep->node.name);*/
62 newer = 1;
63 break;
67 return newer;