From 7244e5bac9a8b9decff1042aef4f1ed093dde95b Mon Sep 17 00:00:00 2001 From: David Welch Date: Thu, 15 Mar 2001 22:13:50 +0000 Subject: [PATCH] Hopefully final dependencies fixes svn path=/trunk/; revision=1695 --- reactos/ntoskrnl/Makefile | 8 ++++---- reactos/ntoskrnl/depends.c | 19 +++++++++++++------ 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/reactos/ntoskrnl/Makefile b/reactos/ntoskrnl/Makefile index 00069e30169..5c3bd5ffef3 100644 --- a/reactos/ntoskrnl/Makefile +++ b/reactos/ntoskrnl/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.21 2001/03/15 18:49:17 dwelch Exp $ +# $Id: Makefile,v 1.22 2001/03/15 22:13:50 dwelch Exp $ # # ReactOS Operating System # @@ -573,13 +573,13 @@ ke/main.o: ke/main.c ../include/reactos/buildno.h include $(D1_FILES) .%.d: %.c depends$(EXE_POSTFIX) - $(CC) $(CFLAGS) -M $< | $(EXE_PREFIX)depends$(EXE_POSTFIX) $(@D) > $@ + $(CC) $(CFLAGS) -M $< | $(EXE_PREFIX)depends$(EXE_POSTFIX) $(@D) $@ .%.d: %.s - $(CC) $(CFLAGS) -M $< | $(EXE_PREFIX)depends$(EXE_POSTFIX) $(@D) > $@ + $(CC) $(CFLAGS) -M $< | $(EXE_PREFIX)depends$(EXE_POSTFIX) $(@D) $@ .%.d: %.S - $(CC) $(CFLAGS) -M $< | $(EXE_PREFIX)depends$(EXE_POSTFIX) $(@D) > $@ + $(CC) $(CFLAGS) -M $< | $(EXE_PREFIX)depends$(EXE_POSTFIX) $(@D) $@ include $(PATH_TO_TOP)/rules.mak diff --git a/reactos/ntoskrnl/depends.c b/reactos/ntoskrnl/depends.c index 8678665b057..e15f4bf0fd3 100644 --- a/reactos/ntoskrnl/depends.c +++ b/reactos/ntoskrnl/depends.c @@ -9,14 +9,21 @@ int main(int argc, char* argv[]) unsigned int i; char* dot; char* prefix; + FILE* out; - if (argc == 1) + if (argc != 3) { - prefix = ""; + printf("Too few arguments\n"); + return(1); } - else + + prefix = strdup(argv[1]); + + out = fopen(argv[2], "wb"); + if (out == NULL) { - prefix = strdup(argv[1]); + printf("Unable to open output file\n"); + return(1); } i = 0; @@ -37,11 +44,11 @@ int main(int argc, char* argv[]) { *dot = 0; } - fprintf(stdout, "%s/.%s.d %s/%s.o:", prefix, buf, prefix,buf); + fprintf(out, "%s/.%s.d %s/%s.o:", prefix, buf, prefix,buf); while ((ch = fgetc(stdin)) != EOF) { - fputc(ch, stdout); + fputc(ch, out); } return(0);