|
|
1.1 ! root 1: # If your system lacks the ANSI routines memmove and strtoul ! 2: # restore the commented-out definition of $(ANSI) ! 3: ! 4: ANSI = # memmove.o strtoul.o ! 5: OBJ = fsort.o rsort.o number.o field.o tables.o merge.o optiona.o $(ANSI) ! 6: ! 7: sort: $(OBJ) files.o ! 8: if make CC=$(CC) CFLAGS="$(CFLAGS)" cgets.o 1>/dev/null 2>&1; \ ! 9: then make CC=$(CC) CFLAGS="$(CFLAGS)" fast; \ ! 10: else make CC=$(CC) CFLAGS="$(CFLAGS)" slow; \ ! 11: fi ! 12: ! 13: slow: $(OBJ) files.o ! 14: $(CC) $(CFLAGS) $(OBJ) files.o -o sort ! 15: rm -f files.o cfiles.o ! 16: ! 17: # A cheat on classic System V stdio. If cgets.c compiles ! 18: # successfully, you'll get a faster sort. ! 19: ! 20: fast: $(OBJ) cfiles.o cgets.o ! 21: $(CC) $(CFLAGS) $(OBJ) cfiles.o cgets.o -o sort ! 22: rm -f files.o cfiles.o ! 23: ! 24: test: ! 25: -chmod +x sorttest ! 26: PATH=.:$$PATH sorttest ! 27: ! 28: fsort.o: fsort.h ! 29: rsort.o: fsort.h ! 30: number.o: fsort.h ! 31: field.o: fsort.h ! 32: tables.o: fsort.h ! 33: files.o: fsort.h ! 34: merge.o: fsort.h ! 35: optiona.o: fsort.h ! 36: cfiles.o: fsort.h ! 37: ! 38: clean: ! 39: rm -f *.o sort in in1 in2 out xx xsort ysort *.out ! 40: rm -f unwritablefile linecount -k - -o xx.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.