Home | History | Annotate | Download | only in top-LTP
      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