9162 libpp: this statement may fall through
[unleashed.git] / usr / src / lib / libxcurses / Makefile.com
blob15658cc686eb112f882d9ab6e951395c8dca70cd
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=   .1
29 # objects are grouped by source directory
30 # all of the libxcurses source files are in src/libc
31 OBJECTS= \
32 $(XCURSES)      $(GEN)          $(I18N)         $(MKS) \
33 $(STDIO)        $(WIDE)
35 # XCURSES source files are in src/libc/xcurses
36 XCURSES= \
37 add_wch.o       dupwin.o        longname.o      strname.o       wbrdr.o \
38 addch.o         echo_wch.o      m_cc.o          termattr.o      wbrdr_st.o \
39 addchn.o        echochar.o      meta.o          tgetent.o       wchgat.o \
40 addnstr.o       endwin.o        move.o          tgetflag.o      wclear.o \
41 addnws.o        flushinp.o      mvcur.o         tgetnum.o       wclrbot.o \
42 addwchn.o       get_wch.o       mvwin.o         tgetstr.o       wclreol.o \
43 attr_on.o       getcchar.o      napms.o         tgoto.o         wdelch.o \
44 attron.o        getch.o         newpad.o        tigetfla.o      wget_wch.o \
45 baudrate.o      getn_ws.o       newterm.o       tigetnum.o      wgetch.o \
46 beep.o          getnstr.o       newwin.o        tigetstr.o      wgetn_ws.o \
47 bkgd.o          getwin.o        noecho.o        timeout.o       whln.o \
48 bkgdset.o       has.o           nonl.o          touched.o       whln_st.o \
49 bkgrnd.o        hln.o           numcode.o       touchwin.o      win_wch.o \
50 bkgrndst.o      hln_st.o        numfnam.o       tparm.o         win_wchn.o \
51 boolcode.o      in_wch.o        numname.o       tputs.o         winch.o \
52 boolfnam.o      in_wchn.o       overlay.o       trace.o         winchn.o \
53 boolname.o      inch.o          pecho_wc.o      unctrl.o        winnstr.o \
54 box.o           inchn.o         pechoch.o       vid_attr.o      winnwstr.o \
55 box_set.o       initscr.o       prefresh.o      vid_puts.o      wins_nws.o \
56 brdr.o          innstr.o        printw.o        vidattr.o       wins_wch.o \
57 brdr_st.o       innwstr.o       ptrmove.o       vw_print.o      winsch.o \
58 cbreak.o        ins_nws.o       qiflush.o       vw_scanw.o      winsdel.o \
59 chgat.o         ins_wch.o       redraw.o        vwprintw.o      winsnstr.o \
60 clear.o         insch.o         refresh.o       vwscanw.o       wmove.o \
61 clearok.o       insnstr.o       savetty.o       wacs.o          wredraw.o \
62 clrbot.o        intrflsh.o      scanw.o         wadd_wch.o      wrefresh.o \
63 clreol.o                        scr_dump.o      waddch.o        wscrl.o \
64 color.o         isendwin.o      scrl.o          waddchn.o       wscrreg.o \
65 copywin.o       key_name.o      scrreg.o        waddnstr.o      wsyncdn.o \
66 curs_set.o      keyindex.o      setcchar.o      waddnws.o       wsyncup.o \
67 delay.o         keyname.o       setup.o         waddwchn.o      wtimeout.o \
68 delch.o         keypad.o        slk.o           wattr_on.o      wtouchln.o \
69 deleteln.o      killchar.o      strcode.o       wattron.o       wunctrl.o \
70 doupdate.o      killwch.o       strfnam.o       wbkgrnd.o
72 # GEN source files are in src/libc/gen
73 GEN= \
74 base.o          eprintf.o
76 # I18N source files are in src/libc/i18n
77 I18N= \
78 m_strmsg.o      m_text.o
80 # MKS source files are in src/libc/mks
81 MKS= \
82 m_cmdnam.o      m_errorx.o      m_ord.o         m_strdup.o \
83 m_crcpos.o      m_getenv.o      m_pathca.o      m_vsscan.o \
84 m_error.o       m_malloc.o      m_pathma.o
86 # STDIO source files are in src/libc/stdio
87 STDIO= \
88 vfscanf.o
90 # WIDE source files are in src/libc/wide
91 WIDE= \
92 m_mbstow.o      m_wcsdup.o      wio_get.o       wio_put.o
94 # include library definitions
95 include ../../Makefile.lib
97 SRCDIR =        ../src
99 SRCS=           $(XCURSES:%.o=../src/libc/xcurses/%.c) \
100                 $(GEN:%.o=../src/libc/gen/%.c) \
101                 $(I18N:%.o=../src/libc/i18n/%.c) \
102                 $(MKS:%.o=../src/libc/mks/%.c) \
103                 $(STDIO:%.o=../src/libc/stdio/%.c) \
104                 $(WIDE:%.o=../src/libc/wide/%.c)
106 LIBS =          $(DYNLIB)
108 # definitions for install target
109 ROOTLIBDIR=     $(ROOT)/usr/xpg4/lib
110 ROOTLIBDIR64=   $(ROOT)/usr/xpg4/lib/$(MACH64)
111 ROOTLIBS=       $(LIBS:%=$(ROOTLIBDIR)/%)
113 $(LINTLIB):= SRCS=../src/libc/llib-lcurses
114 $(LINTLIB):= CPPFLAGS += -D_XOPEN_SOURCE_EXTENDED 
116 CERRWARN +=     -_gcc=-Wno-uninitialized
117 CERRWARN +=     -_gcc=-Wno-unused-variable
118 CERRWARN +=     -_gcc=-Wno-unused-label
119 CERRWARN +=     -_gcc=-Wno-unused-function
121 LINTSRC=        $(LINTLIB:%.ln=%)
123 LDLIBS += -lc
125 CPPFLAGS = -I../h -I../h/solaris2 -I../src/libc/xcurses $(CPPFLAGS.master)
128 # If and when somebody gets around to messaging this, CLOBBERFILE should not
129 # be cleared (so that any .po file will be clobbered.
131 CLOBBERFILES=   libcurses.so libcurses.so$(VERS)
133 .KEEP_STATE:
135 all: $(LIBS)
137 lint: lintcheck
140 # Include library targets
142 include ../../Makefile.targ
144 objs/%.o pics/%.o:      ../src/libc/xcurses/%.c
145         $(COMPILE.c) -o $@ $<
146         $(POST_PROCESS_O)
148 objs/%.o pics/%.o:      ../src/libc/gen/%.c
149         $(COMPILE.c) -o $@ $<
150         $(POST_PROCESS_O)
152 objs/%.o pics/%.o:      ../src/libc/i18n/%.c
153         $(COMPILE.c) -o $@ $<
154         $(POST_PROCESS_O)
156 objs/%.o pics/%.o:      ../src/libc/mks/%.c
157         $(COMPILE.c) -o $@ $<
158         $(POST_PROCESS_O)
160 objs/%.o pics/%.o:      ../src/libc/narrow/%.c
161         $(COMPILE.c) -o $@ $<
162         $(POST_PROCESS_O)
164 objs/%.o pics/%.o:      ../src/libc/stdio/%.c
165         $(COMPILE.c) -o $@ $<
166         $(POST_PROCESS_O)
168 objs/%.o pics/%.o:      ../src/libc/wide/%.c
169         $(COMPILE.c) -o $@ $<
170         $(POST_PROCESS_O)