1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
# Copyright (C) CNRS, INRIA, Université Bordeaux 1, Télécom SudParis
# See COPYING in top-level directory.
BINARIES=simple_static simple_dynamic
LIBRARIES=libsimple.a libsimple.so
PWD=`pwd`
all: $(BINARIES) $(LIBRARIES)
simple_static: simple.o libsimple.a
$(CC) -o simple_static simple.o -L. -lsimple
simple_dynamic: simple.o libsimple.so
$(CC) -rdynamic -o simple_dynamic simple.o -Wl,--rpath,$(PWD) -L. -lsimple
libsimple.a: foo.c
gcc -c foo.c -o foo_static.o
ar rcv libsimple.a foo_static.o
libsimple.so: foo.c
gcc -c foo.c -o foo_dynamic.o -fPIC
gcc foo_dynamic.o -shared -o libsimple.so
clean:
rm -f $(BINARIES) *.o $(LIBRARIES)
run: all
@echo ================================================================================
@echo Running simple_static without instrumentation
@echo ================================================================================
@echo
@./simple_static
@echo ================================================================================
@echo Running simple_dynamic without instrumentation
@echo ================================================================================
@echo
@./simple_dynamic
@make -C ../../instrument run TARGETS="$(CURDIR)/simple_static $(CURDIR)/simple_dynamic"
|