CXX=icc
CXXFLAGS=
LDFLAGS=
LD=icc

AR            = ar vru

all: main-s main-d


.SUFFIXES:	.cc .o

.cc.o:
	$(CXX) $(CXXFLAGS) -c $<

main-s:	main.o libmydso.a
	$(LD) $(LDFLAGS) -o $@ main.o libmydso.a
	
main-d:	libmydso.so main.o
	$(LD) $(LDFLAGS) -Wl,-rpath=. -o $@ main.o -L. -lmydso

libmydso.so: dso.o
	$(LD) -shared -g $(LDFLAGS) -o $@ dso.o

libmydso.a: dso.o
	$(AR) $@ dso.o
	
libmydso2.so: dso.o
	ld  -rpath=. -shared -o $@ dso.o

main-dd: libmydso2.so main.o
	$(LD) $(LDFLAGS) -Wl,-rpath=. -o $@ main.o -L. -lmydso2

test: main-d main-s main-dd
	./main-d
	./main-s
	./main-dd