CC = g++
CFLAGS += -Wall -g

all: libaaa_view.so aaa.so

aaa.so: aaa.o
	$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,aaa.so \
        -o aaa.so aaa.o

aaa.o: aaa.cpp
	$(CC) $(CFLAGS) $(LDFLAGS) -fPIC -c aaa.cpp

libaaa_view.so: aaa_view.o
	$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,libaaa_view.so \
        -o libaaa_view.so aaa_view.o

aaa_view.o: aaa_view.cpp
	$(CC) $(CFLAGS) $(LDFLAGS) -fPIC -c aaa_view.cpp

clean:
	rm aaa.o aaa_view.cpp libaaa_view.so aaa.so

.PHONY: all clean

