###############################################lib ifeq ($(shell uname -s),SunOS) CC=gcc -Wall endif CFLAGS+= -I../include ifeq ($(shell uname -s),Linux) CFLAGS+= -Wall endif ifeq ($(shell uname -s),HP-UX) CFLAGS+=-Ae -D_LARGEFILE64_SOURCE +DA1.1 endif CFLAGS+=$(if $(UCLINUX),-DUCLINUX) LDFLAGS+= TARGET=libltp.a SRCS=$(wildcard *.c) OBJS=$(patsubst %.c,%.o,$(SRCS)) $(TARGET): $(OBJS) $(AR) -cr $@ $^ clean: rm -f $(TARGET) $(OBJS) ###########################################pan LOADLIBES += -lm LFLAGS += -l CFLAGS += -w all: pan bump scanner pan: pan.o zoolib.o splitstr.o bump: bump.o zoolib.o scanner: scan.o scanner.o reporter.o tag_report.o symbol.o splitstr.o debug.o clean: rm -f *.o pan bump scanner ###################################tools SUBDIRS = apicmds genload netpipe-2.4 netpipe-2.4-ipv6 #top-LTP CFLAGS+= -Wall -I../include LOADLIBES+= -L../lib -lltp SRCS=$(wildcard *.c) TARGETS=$(patsubst %.c,%,$(SRCS)) all: $(TARGETS) @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i ; done install: @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install ; done @set -e; ln -f gethost ../testcases/bin clean: rm -f $(TARGETS) @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean ; done ##############################testcases SUBDIRS = `ls */Makefile | sed "s/Makefile//g" | grep -v open | grep -v pounder | grep -v DOTS | grep -v kdump` UCLINUX_SUBDIRS = kernel all: @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i ; done install: mkdir -p bin @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install ; done uclinux: @set -e; for i in $(UCLINUX_SUBDIRS); do $(MAKE) -C $$i uclinux; done uclinux_install: mkdir -p bin @set -e; for i in $(UCLINUX_SUBDIRS); \ do $(MAKE) -C $$i uclinux_install ; done clean: rm -rf bin/ @set -e; for i in $(SUBDIRS) ; do $(MAKE) -C $$i clean ; done