VERSION := 3
SUBVERSION := 1
MINORVERSION := 5
TARVERSION := 3.1.5
LIBVERSION := 3.1.5
ldconfig := ldconfig
ln_f := ln -f
ln_sf := ln -sf
CURSES := -lncurses
LDFLAGS += -Wl,-warn-common
CFLAGS += -I/usr/include -w -D_GNU_SOURCE -O2 -g3 -fno-common -ffast-math -I proc \
-W -Wall -Wshadow -Wcast-align -Wredundant-decls \
-Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return \
# -Wpadded -Wunreachable-code -Wdisabled-optimization \
-Wstrict-prototypes -Wmissing-prototypes # -Wconversion
all: do_all
-include */module.mk
do_all: top
clean:
rm -f top top.o proc/libproc.* proc/*.o
###### install
ifeq ($(LIB_DIR),)
LIB_DIR=/lib
endif
install:
@set -e; ln -f top ../../testcases/bin
@set -e; cp -f proc/libproc.so.$(LIBVERSION) $(LIB_DIR)
@set -e; ln -fs $(LIB_DIR)/libproc.so.$(LIBVERSION) $(LIB_DIR)/libproc.so
############ prog.c --> prog.o
%.o : %.c
@set -e;$(CC) $(CFLAGS) -c -o $@ $^
############ prog.o --> prog
top: % : %.o $(LIBPROC)
@set -e;$(CC) $(LDFLAGS) -o $@ $^ $(CURSES)