8982 Support building with OpenSSL 1.1
[unleashed.git] / usr / src / lib / libxcurses2 / Makefile.com
blobc1629d2435564a5aaa1880b598a3b57e46def1d6
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
22 # Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23 # Use is subject to license terms.
26 LIBRARY=        libcurses.a
27 VERS=   .2
29 # objects are grouped by source directory
30 # all of the libxcurses source files are in src/libc
31 OBJECTS= $(XCURSES)     $(MKS)  $(WIDE)
33 # XCURSES source files are in src/libc/xcurses
34 XCURSES= \
35 add_wch.o       dupwin.o        longname.o      strname.o       wbrdr.o \
36 addch.o         echo_wch.o      m_cc.o          termattr.o      wbrdr_st.o \
37 addchn.o        echochar.o      meta.o          tgetent.o       wchgat.o \
38 addnstr.o       endwin.o        move.o          tgetflag.o      wclear.o \
39 addnws.o        flushinp.o      mvcur.o         tgetnum.o       wclrbot.o \
40 addwchn.o       get_wch.o       mvwin.o         tgetstr.o       wclreol.o \
41 attr_on.o       getcchar.o      napms.o         tgoto.o         wdelch.o \
42 attron.o        getch.o         newpad.o        tigetfla.o      wget_wch.o \
43 baudrate.o      getn_ws.o       newterm.o       tigetnum.o      wgetch.o \
44 beep.o          getnstr.o       newwin.o        tigetstr.o      wgetn_ws.o \
45 bkgd.o          getwin.o        noecho.o        timeout.o       whln.o \
46 bkgdset.o       has.o           nonl.o          touched.o       whln_st.o \
47 bkgrnd.o        hln.o           numcode.o       touchwin.o      win_wch.o \
48 bkgrndst.o      hln_st.o        numfnam.o       tparm.o         win_wchn.o \
49 boolcode.o      in_wch.o        numname.o       tputs.o         winch.o \
50 boolfnam.o      in_wchn.o       overlay.o       winchn.o \
51 boolname.o      inch.o          pecho_wc.o      unctrl.o        winnstr.o \
52 box.o           inchn.o         pechoch.o       vid_attr.o      winnwstr.o \
53 box_set.o       initscr.o       prefresh.o      vid_puts.o      wins_nws.o \
54 brdr.o          innstr.o        printw.o        vidattr.o       wins_wch.o \
55 brdr_st.o       innwstr.o       ptrmove.o       vw_print.o      winsch.o \
56 cbreak.o        ins_nws.o       qiflush.o       vw_scanw.o      winsdel.o \
57 chgat.o         ins_wch.o       redraw.o        vwprintw.o      winsnstr.o \
58 clear.o         insch.o         refresh.o       vwscanw.o       wmove.o \
59 clearok.o       insnstr.o       savetty.o       wacs.o          wredraw.o \
60 clrbot.o        intrflsh.o      scanw.o         wadd_wch.o      wrefresh.o \
61 clreol.o        scr_dump.o      waddch.o        wscrl.o \
62 color.o         isendwin.o      scrl.o          waddchn.o       wscrreg.o \
63 copywin.o       key_name.o      scrreg.o        waddnstr.o      wsyncdn.o \
64 curs_set.o      keyindex.o      setcchar.o      waddnws.o       wsyncup.o \
65 delay.o         keyname.o       setup.o         waddwchn.o      wtimeout.o \
66 delch.o         keypad.o        slk.o           wattr_on.o      wtouchln.o \
67 deleteln.o      killchar.o      strcode.o       wattron.o       wunctrl.o \
68 doupdate.o      killwch.o       strfnam.o       wbkgrnd.o
70 # MKS source files are in src/libc/mks
71 MKS= m_crcpos.o
73 # WIDE source files are in src/libc/wide
74 WIDE= wio_get.o wio_put.o
76 # include library definitions
77 include ../../Makefile.lib
79 SRCDIR =        ../src
81 SRCS=           $(XCURSES:%.o=../src/libc/xcurses/%.c) \
82                 $(MKS:%.o=../src/libc/mks/%.c) \
83                 $(WIDE:%.o=../src/libc/wide/%.c)
85 LIBS =          $(DYNLIB) $(LINTLIB)
87 # definitions for install target
88 ROOTLIBDIR=     $(ROOT)/usr/xpg4/lib
89 ROOTLIBDIR64=   $(ROOT)/usr/xpg4/lib/$(MACH64)
90 ROOTLIBS=       $(LIBS:%=$(ROOTLIBDIR)/%)
92 $(LINTLIB):= SRCS=../src/libc/llib-lcurses
94 LINTSRC=        $(LINTLIB:%.ln=%)
96 LDLIBS += -lc
98 CPPFLAGS = -I../h -I../src/libc/xcurses $(CPPFLAGS.master)
99 CERRWARN += -_gcc=-Wno-uninitialized
100 CERRWARN += -_gcc=-Wno-unused-value
103 # If and when somebody gets around to messaging this, CLOBBERFILE should not
104 # be cleared (so that any .po file will be clobbered.
106 CLOBBERFILES=   libcurses.so libcurses.so$(VERS)
108 .KEEP_STATE:
110 all: $(LIBS)
112 lint: lintcheck
115 # Include library targets
117 include ../../Makefile.targ
119 objs/%.o pics/%.o:      ../src/libc/xcurses/%.c
120         $(COMPILE.c) -o $@ $<
121         $(POST_PROCESS_O)
123 objs/%.o pics/%.o:      ../src/libc/mks/%.c
124         $(COMPILE.c) -o $@ $<
125         $(POST_PROCESS_O)
127 objs/%.o pics/%.o:      ../src/libc/wide/%.c
128         $(COMPILE.c) -o $@ $<
129         $(POST_PROCESS_O)
131 # install rule for lint library target
132 $(ROOTLINTDIR)/%: ../src/libc/%
133         $(INS.file)
135 # install rule for 64 bit lint library target
136 $(ROOTLINTDIR64)/%: ../src/libc/%
137         $(INS.file)