1 VERSION := 3 2 SUBVERSION := 1 3 MINORVERSION := 5 4 TARVERSION := 3.1.5 5 LIBVERSION := 3.1.5 6 7 ldconfig := ldconfig 8 ln_f := ln -f 9 ln_sf := ln -sf 10 11 12 CURSES := -lncurses 13 14 LDFLAGS += -Wl,-warn-common 15 16 CFLAGS += -I/usr/include -w -D_GNU_SOURCE -O2 -g3 -fno-common -ffast-math -I proc \ 17 -W -Wall -Wshadow -Wcast-align -Wredundant-decls \ 18 -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return \ 19 # -Wpadded -Wunreachable-code -Wdisabled-optimization \ 20 -Wstrict-prototypes -Wmissing-prototypes # -Wconversion 21 22 23 all: do_all 24 25 -include */module.mk 26 27 do_all: top 28 29 clean: 30 rm -f top top.o proc/libproc.* proc/*.o 31 32 ###### install 33 34 ifeq ($(LIB_DIR),) 35 LIB_DIR=/lib 36 endif 37 38 install: 39 @set -e; ln -f top ../../testcases/bin 40 @set -e; cp -f proc/libproc.so.$(LIBVERSION) $(LIB_DIR) 41 @set -e; ln -fs $(LIB_DIR)/libproc.so.$(LIBVERSION) $(LIB_DIR)/libproc.so 42 43 ############ prog.c --> prog.o 44 45 %.o : %.c 46 @set -e;$(CC) $(CFLAGS) -c -o $@ $^ 47 48 ############ prog.o --> prog 49 50 top: % : %.o $(LIBPROC) 51 @set -e;$(CC) $(LDFLAGS) -o $@ $^ $(CURSES) 52 53 54