]> cygwin.com Git - cygwin-apps/cygutils.git/blobdiff - Makefile.am
Add cygicons DLL
[cygwin-apps/cygutils.git] / Makefile.am
index 311a76321ddd33bff7c2f8486fc1af5c056cea46..a2e23ca167efd90444f03151df2073eb79abfb25 100644 (file)
 ## Makefile.am -- Process this file with automake to produce Makefile.in
 
 AUTOMAKE_OPTIONS = subdir-objects
+ACLOCAL_AMFLAGS = -I m4
 
-SUBDIRS = intl m4 
+SUBDIRS = po
 DIST_SUBDIRS =
 
-INCLUDES = -I$(top_builddir) -I$(top_srcdir)
+AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
 
 if WITH_WINDOWS_PROGRAMS
 windows_progs = src/banner/banner src/clip/getclip src/clip/putclip \
-       src/cygstart/cygstart src/lpr/lpr src/mkshortcut/mkshortcut
+       src/cygstart/cygstart src/lpr/lpr src/mkshortcut/mkshortcut \
+       src/readshortcut/readshortcut
+windows_ltlibraries = src/cygicons/libicons.la
+windows_headers = src/cygicons/cygicons.h
+cygicons_docs   = src/cygicons/README
+lpr_docs        = src/lpr/README
 endif
 
-if WITH_CYGIPC_PROGRAMS
-cygipc_progs = src/ipc/semtool src/ipc/shmtool src/ipc/msgtool src/ipc/semstat
+if WITH_NATIVE_IPC_PROGRAMS
+ipc_progs = src/ipc/semtool src/ipc/shmtool \
+            src/ipc/msgtool src/ipc/semstat
+ipc_scripts = src/ipc/ipck
 endif
 
-bin_PROGRAMS = src/ascii/ascii $(windows_progs) src/cal/cal src/conv/conv \
-       src/ddate/ddate src/dump/dump $(cygipc_progs) src/last/last \
-       src/last/utmpdump src/namei/namei src/realpath/realpath src/col/col \
-       src/getopt/getopt src/readlink/readlink src/rev/rev src/column/column \
-       src/colcrt/colcrt src/colrm/colrm src/mcookie/mcookie
+bin_PROGRAMS = src/ascii/ascii $(windows_progs) src/conv/conv \
+       src/dump/dump $(ipc_progs) \
+       src/realpath/realpath
+
+bin_SCRIPTS = $(ipc_scripts)
+
+lib_LTLIBRARIES = $(windows_ltlibraries)
+
+noinst_HEADERS = \
+       src/lpr/Printer.hh src/lpr/PrinterException.hh src/lpr/Win32Utils.hh
 
-noinst_HEADERS = src/cal/errs.h src/cal/widechar.h src/last/oldutmp.h \
-       src/col/err.h src/rev/widechar.h src/column/widechar.h src/column/errs.h \
-       src/colcrt/widechar.h src/colrm/widechar.h src/mcookie/md5.h
+include_HEADERS = $(windows_headers)
 
-man_MANS = src/cal/cal.1 src/cygstart/cygstart.1 src/ddate/ddate.1 \
-       src/last/last.1 src/last/lastb.1 src/mkshortcut/mkshortcut.1 \
-       src/namei/namei.1 src/col/col.1 src/getopt/getopt.1 \
-       src/readlink/readlink.1 src/rev/rev.1 src/column/column.1 \
-       src/colcrt/colcrt.1 src/colrm/colrm.1 src/mcookie/mcookie.1
+man_MANS = src/cygstart/cygstart.1 \
+       src/mkshortcut/mkshortcut.1 \
+       src/readshortcut/readshortcut.1 \
+       src/lpr/lpr.1 
+
+doc_DATA = \
+       AUTHORS COPYING ChangeLog HOW-TO-CONTRIBUTE \
+       NEWS PROGLIST README TODO
+
+licensesdir = $(docdir)/licenses
+licenses_DATA = $(licenses)
 
 EXTRA_PROGRAMS = src/banner/banner src/clip/getclip src/clip/putclip \
-       src/cygstart/cygstart src/ipc/semtool src/ipc/shmtool \
-       src/ipc/msgtool src/ipc/semstat src/lpr/lpr \
-       src/mkshortcut/mkshortcut
-
-EXTRA_DIST = config.rpath \
-   src/cal/README.cal src/ddate/ddate.doc src/namei/README.namei \
-       src/namei/README1.namei src/col/README.col \
-       src/getopt/parse.bash src/getopt/parse.tcsh \
-       src/getopt/test.bash src/getopt/test.tcsh 
-
-src_banner_banner_LDADD = -lkernel32 -lgdi32
-src_lpr_lpr_LDADD = -lwinspool
-src_mkshortcut_mkshortcut_LDADD = -lole32 -luuid
-src_cal_cal_LDADD = @INTLLIBS@
-src_ddate_ddate_LDADD = @INTLLIBS@
-src_namei_namei_LDADD = @INTLLIBS@
-src_rev_rev_LDADD = @INTLLIBS@
-src_column_column_LDADD = @INTLLIBS@
-src_colcrt_colcrt_LDADD = @INTLLIBS@
-src_mcookie_mcookie_LDADD = @INTLLIBS@
-
-src_cal_cal_SOURCES = src/cal/cal.c src/cal/err.c src/cal/errs.h
-src_last_last_SOURCES = src/last/last.c src/last/oldutmp.h
-src_last_utmpdump_SOURCES = src/last/utmpdump.c src/last/oldutmp.h
-src_col_col_SOURCES = src/col/col.c src/col/err.c src/col/err.h
-src_rev_rev_SOURCES = src/rev/rev.c src/rev/widechar.h
-src_column_column_SOURCES = src/column/column.c src/column/err.c src/column/errs.h src/column/widechar.h
-src_colcrt_colcrt_SOURCES = src/colcrt/colcrt.c src/colcrt/widechar.h
-src_colrm_colrm_SOURCES = src/colrm/colrm.c src/colrm/widechar.h
-src_mcookie_mcookie_SOURCES = src/mcookie/mcookie.c src/mcookie/md5.c src/mcookie/md5.h
+       src/cygstart/cygstart \
+       src/ipc/semtool src/ipc/shmtool \
+       src/ipc/msgtool src/ipc/semstat \
+       src/lpr/lpr src/mkshortcut/mkshortcut src/readshortcut/readshortcut
+
+EXTRA_HEADERS = src/cygicons/cygicons.h
+EXTRA_SCRIPTS = src/ipc/ipck
+
+lpr_docdir        = $(docdir)/lpr
+lpr_doc_DATA      = $(lpr_docs)
+cygicons_docdir   = $(docdir)/cygicons
+cygicons_doc_DATA = $(cygicons_docs)
+
+po_files = \
+       po/ChangeLog po/LINGUAS po/Makefile.in.in po/Makevars \
+       po/Makevars.template po/POTFILES.in \
+       po/Rules-quot po/boldquot.sed po/en@boldquot.header po/en@quot.header \
+       po/insert-header.sin po/quot.sed po/remove-potcdate.sin
+
+extra_docs = \
+       src/lpr/README src/cygicons/README
+
+licenses = licenses/COPYING.BSD-no-advert licenses/COPYING.GPL
+
+cygicons_list = \
+  src/cygicons/cygwin-kde.ico  src/cygicons/cygwings.ico \
+  src/cygicons/cygwin.ico      src/cygicons/cygwinpurple.ico \
+  src/cygicons/cygwinblue.ico  src/cygicons/cygwinred.ico \
+  src/cygicons/cygwincyan.ico  src/cygicons/cygwinshiny.ico \
+  src/cygicons/cygwing.ico     src/cygicons/cygwinyellow.ico
+
+EXTRA_DIST = bootstrap common.h \
+   BRANCHES $(man_MANS) $(doc_DATA) $(EXTRA_SCRIPTS) \
+   $(licenses) $(po_files) $(extra_docs) $(cygicons_list)
+
+DISTCLEANFILES = \
+       po/Makefile    \
+       po/Makefile.in \
+       po/POTFILES    \
+       po/remove-potcdate.sed \
+       src/cygicons/cygicons.rc
+
+src_ascii_ascii_LDADD               = -lpopt
+src_banner_banner_LDADD             = -lpopt -lkernel32 -lgdi32
+src_clip_getclip_LDADD              = -lpopt
+src_clip_putclip_LDADD              = -lpopt
+src_conv_conv_LDADD                 = -lpopt
+src_cygstart_cygstart_LDADD         = -lpopt
+src_dump_dump_LDADD                 = -lpopt
+src_lpr_lpr_LDADD                   = -lwinspool
+src_mkshortcut_mkshortcut_LDADD     = -lpopt -lole32 -luuid
+src_readshortcut_readshortcut_LDADD = -lpopt -lole32 -luuid
+src_realpath_realpath_LDADD         = -lpopt
+
+src_lpr_lpr_SOURCES = \
+       src/lpr/Printer.cc    src/lpr/Win32Utils.cc \
+       src/lpr/lpr.cc        src/lpr/Printer.hh \
+       src/lpr/Win32Utils.hh src/lpr/PrinterException.hh
+
+src_cygicons_libicons_la_SOURCES = \
+       src/cygicons/cygicons.rc \
+       src/cygicons/cygicons.h
+src_cygicons_libicons_la_LDFLAGS = -version-info 0:0:0 -no-undefined
 
 install-exec-hook: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
+       $(mkdir_p) $(DESTDIR)$(bindir)
        @for p in d2u u2d dos2unix unix2dos; do \
          p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
          f=`echo $$p1|sed '$(transform);s/$$/$(EXEEXT)/'`; \
          echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) src/conv/conv${EXEEXT} $(DESTDIR)$(bindir)/$$f"; \
          $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) src/conv/conv${EXEEXT} $(DESTDIR)$(bindir)/$$f; \
        done
-        
+       if [ -e $(DESTDIR)$(libdir)/libicons.dll.a ]; then \
+         (cd $(DESTDIR)$(libdir) && mv libicons.dll.a libcygicons.dll.a) ;\
+       fi
+       if [ -e $(DESTDIR)$(libdir)/libicons.a ]; then \
+         (cd $(DESTDIR)$(libdir) && mv libicons.a libcygicons.a) ;\
+       fi
+       if [ -e $(DESTDIR)$(libdir)/libicons.la ]; then \
+         (cd $(DESTDIR)$(libdir) && \
+          cat libicons.la | sed -e 's/libicons.a/libcygicons.a/g' \
+            -e 's/libicons.dll.a/libcygicons.dll.a/g' > \
+            libcygicons.la && \
+          rm -f libicons.la) ;\
+       fi
+
+uninstall-hook:
+       @$(NORMAL_UNINSTALL)
+       @for p in d2u u2d dos2unix unix2dos; do \
+         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         f=`echo $$p1|sed '$(transform);s/$$/$(EXEEXT)/'`; \
+         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
+         rm -f $(DESTDIR)$(bindir)/$$f; \
+       done
+       if [ -e $(DESTDIR)$(libdir)/libcygicons.la ]; then \
+          echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/libcygicons.la'"; \
+          $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/libcygicons.la"; \
+       fi
+
+# hacks for RC support
+RCFLAGS = -I$(top_builddir)/src/cygicons -I$(top_srcdir)/src/cygicons
+
+LTRCCOMPILE = $(LIBTOOL) --mode=compile $(RC) \
+       `echo $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(RCFLAGS) |\
+       sed -e 's/-I/--include-dir /g;s/-D/--define /g'`
+
+.rc.lo:
+       $(LTRCCOMPILE) -i $< -o $@
+
+## Extra dependencies for cygicons.lo
+src/cygicons/cygicons.lo: src/cygicons/cygicons.rc $(cygicons_list) src/cygicons/cygicons.h
 
-ACLOCAL_AMFLAGS = -I m4
This page took 0.030514 seconds and 5 git commands to generate.