diff --git a/src/Makefile b/src/Makefile index 8ee0fd6..1dbc0cc 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,4 +1,4 @@ -TARGETS = configure +TARGETS = configure makedepend PREFIX = /usr/local DESTDIR = BINDIR = $(PREFIX)/bin @@ -18,14 +18,22 @@ configure_CFLAGS = $(CFLAGSF) $(CFLAGS) configure: $(configure_OBJS) $(CC) $(LDFLAGSF) $(LDFLAGS) -o configure $(configure_OBJS) +makedepend_OBJS = makedepend.o +makedepend_CFLAGS = $(CFLAGSF) $(CFLAGS) +makedepend: $(makedepend_OBJS) + $(CC) $(LDFLAGSF) $(LDFLAGS) -o makedepend $(makedepend_OBJS) + configure.o: configure.c configure.h makefile.h $(CC) $(configure_CFLAGS) -c configure.c makefile.o: makefile.c configure.h $(CC) $(configure_CFLAGS) -c makefile.c +makedepend.o: makedepend.c + $(CC) $(makedepend_CFLAGS) -c makedepend.c + clean: - $(RM) $(configure_OBJS) + $(RM) $(configure_OBJS) $(makedepend_OBJS) distclean: clean $(RM) $(TARGETS) @@ -33,6 +41,8 @@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(BINDIR) $(INSTALL) -m 0755 configure $(DESTDIR)$(BINDIR)/configure + $(INSTALL) -m 0755 makedepend $(DESTDIR)$(BINDIR)/makedepend uninstall: $(RM) $(DESTDIR)$(BINDIR)/configure + $(RM) $(DESTDIR)$(BINDIR)/makedepend diff --git a/src/makedepend.c b/src/makedepend.c new file mode 100644 index 0000000..81675a9 --- /dev/null +++ b/src/makedepend.c @@ -0,0 +1,11 @@ +/* makedepend.c */ +/* TODO: + * - parse C files (.c and .h) and update dependencies in project.conf */ + + +/* main */ +int main(int argc, char * argv[]) +{ + /* FIXME */ + return 1; +} diff --git a/src/project.conf b/src/project.conf index 6e33b18..670afd0 100644 --- a/src/project.conf +++ b/src/project.conf @@ -1,4 +1,4 @@ -targets=configure +targets=configure,makedepend cflags_force=-W -Wall -ansi -I /System/Include cflags=-g ldflags_force=-L /System/Libraries -l System -l dl @@ -12,3 +12,7 @@ depends=configure.h,makefile.h [makefile.c] depends=configure.h + +[makedepend] +type=binary +sources=makedepend.c