CC=gcc
CXX=g++
CC_FLAGS=-fPIC -fno-strict-aliasing -O3
LD_LIBS=-nodefaultlibs -Wl,-a,archive -lstdc++ -lgcc_eh -lgcc -Wl,-a,shared -lc -lm -lpthread
LIB_NAME=../dynapdf/libdynapdf.a

SRC=acroform.cpp font_test.c hello_world.cpp metafiles.cpp personalize.cpp text_formatting.cpp
OBJ=${SRC:.cpp=.o} ${SRC:.c=.o}

install: $(OBJ)
	$(CXX) -o acroform.exe acroform.o $(LIB_NAME) $(CC_FLAGS) $(LD_LIBS)
	$(CC) -o font_test.exe font_test.o $(LIB_NAME) $(CC_FLAGS) $(LD_LIBS)
	$(CXX) -o hello_world.exe hello_world.o $(LIB_NAME) $(CC_FLAGS) $(LD_LIBS)
	$(CXX) -o metafiles.exe metafiles.o $(LIB_NAME) $(CC_FLAGS) $(LD_LIBS)
	$(CXX) -o personalize.exe personalize.o $(LIB_NAME) $(CC_FLAGS) $(LD_LIBS)
	$(CXX) -o text_formatting.exe text_formatting.o $(LIB_NAME) $(CC_FLAGS) $(LD_LIBS)
	chmod 777 runtests
	./runtests

clean:
	rm -f *.o
	rm -f acroform.exe font_test.exe hello_world.exe metafiles.exe personalize.exe text_formatting.exe

%.o: %.c
	$(CC) $(CC_FLAGS) -o $@ -c $<

%.o: %.cpp
	$(CXX) $(CC_FLAGS) -o $@ -c $<
