|
|
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.