project(discspan)
-set(SOURCES discspan.c logic.c filehandler.c splitter.c help.c)
+set(SOURCES discspan.c help.c)
+set(SOURCE_LIB logic.c filehandler.c splitter.c)
+set(PUBLIC_HEADERS discspan.h logic.h filehandler.h splitter.h)
+add_library(span SHARED ${SOURCE_LIB})
add_executable(discspan ${SOURCES})
-target_link_libraries(discspan m)
-install(TARGETS discspan DESTINATION /usr/local/bin)
+
+target_link_libraries(discspan m "-L." span)
+
+set_target_properties(span PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}")
+
+install(TARGETS discspan span DESTINATION /usr/local/bin
+ LIBRARY DESTINATION /usr/local/lib
+ PUBLIC_HEADER DESTINATION /usr/local/include)