# HG changeset patch # User John W. Eaton # Date 1353082749 18000 # Node ID a952c6e14c289ec2cab212c2dee730f36a8d20d4 # Parent 7c6b29399d05bdb23320daa9d0313022c097b1de Generate shared libraries for pdcurses. diff -r 7c6b29399d05 -r a952c6e14c28 src/pdcurses.mk --- a/src/pdcurses.mk Thu Nov 15 16:14:26 2012 -0500 +++ b/src/pdcurses.mk Fri Nov 16 11:19:09 2012 -0500 @@ -26,9 +26,20 @@ UTF8=Y mv '$(1)/pdcurses.a' '$(1)/libcurses.a' $(TARGET)-ranlib '$(1)/libcurses.a' '$(1)/panel.a' + if [ "$(BUILD_SHARED)" = yes ]; then \ + $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-gcc' '$(1)/libcurses.a'; \ + $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-gcc' '$(1)/panel.a'; \ + fi $(INSTALL) -d '$(PREFIX)/$(TARGET)/include/' $(INSTALL) -m644 '$(1)/curses.h' '$(1)/panel.h' '$(1)/term.h' '$(PREFIX)/$(TARGET)/include/' $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/' $(INSTALL) -m644 '$(1)/libcurses.a' '$(PREFIX)/$(TARGET)/lib/libcurses.a' $(INSTALL) -m644 '$(1)/panel.a' '$(PREFIX)/$(TARGET)/lib/libpanel.a' + if [ "$(BUILD_SHARED)" = yes ]; then \ + $(INSTALL) -d '$(PREFIX)/$(TARGET)/bin/'; \ + $(INSTALL) -m644 '$(1)/libcurses.dll.a' '$(PREFIX)/$(TARGET)/lib/libcurses.dll.a'; \ + $(INSTALL) -m644 '$(1)/panel.dll.a' '$(PREFIX)/$(TARGET)/lib/libpanel.dll.a'; \ + $(INSTALL) -m644 '$(1)/libcurses.dll' '$(PREFIX)/$(TARGET)/bin/libcurses.dll'; \ + $(INSTALL) -m644 '$(1)/panel.dll' '$(PREFIX)/$(TARGET)/bin/libpanel.dll'; \ + fi endef