libpayload: Add PDCurses and ncurses' libform/libmenu
[coreboot.git] / payloads / libpayload / curses / PDCurses-3.4 / x11 / Makefile.in
1 # Makefile for PDCurses library for X11
2
3 SHELL           = @SHELL@
4 THIS            = Makefile
5
6 @SET_MAKE@
7
8 PDCURSES_SRCDIR = ..
9
10 osdir           = .
11 srcdir          = $(PDCURSES_SRCDIR)/pdcurses
12 demodir         = $(PDCURSES_SRCDIR)/demos
13
14 PDCURSES_CONFIG_H       =$(PDCURSES_SRCDIR)/config.h
15 PDCURSES_CURSES_H       =$(PDCURSES_SRCDIR)/curses.h
16 PDCURSES_CURSPRIV_H     =$(PDCURSES_SRCDIR)/curspriv.h
17 PDCURSES_HEADERS        =$(PDCURSES_CONFIG_H) $(PDCURSES_CURSES_H) \
18 $(PDCURSES_CURSPRIV_H)
19 PDCURSES_X11_H          =$(osdir)/pdcx11.h
20
21 SHLPRE          = @SHLPRE@
22 SHLPST          = @SHLPST@
23 LD_RXLIB1       = @LD_RXLIB1@
24 LD_RXLIB2       = @MH_XLIBS@ @MH_EXTRA_LIBS@ -lc
25
26 CFLAGS          = @CFLAGS@
27
28 CPPFLAGS        = @DEFS@ -DXCURSES @SYS_DEFS@ -I$(PDCURSES_SRCDIR)
29
30 BUILD           = @CC@ -c $(CFLAGS) $(CPPFLAGS) @MH_XINC_DIR@
31 DYN_BUILD       = @O2SAVE@ $(BUILD) @DYN_COMP@ @CC2O@
32
33 LINK            = @PURIFY@ @CC@
34 #LDFLAGS        = $(LIB_DEPS) @LDFLAGS@ @LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@
35 LDFLAGS         = $(LIBCURSES) @LDFLAGS@ @LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@
36
37 RANLIB          = @RANLIB@
38
39 LIBCURSES       = libXCurses.a
40
41 LIB_DEPS        = -L$(PDCURSES_SRCDIR)/x11 -lXCurses
42
43 PDCLIBS         = $(LIBCURSES) @SHL_TARGETS@
44
45 DEMOS           = firework newdemo ptest rain testcurs tuidemo worm xmas
46 DEMOOBJS        = firework.o newdemo.o ptest.o rain.o testcurs.o tui.o \
47 tuidemo.o worm.o xmas.o
48
49 SHLFILE         = XCurses
50
51 all:    $(PDCLIBS) $(DEMOS)
52
53 install:
54         echo Does nothing at the moment
55
56 clean:
57         -rm -rf *.o *.sho trace $(PDCLIBS) $(DEMOS)
58
59 demos:  $(DEMOS)
60
61 distclean: clean
62         -rm -f Makefile
63
64 mostlyclean: clean
65
66 realclean: distclean
67
68 LIBOBJS = addch.o addchstr.o addstr.o attr.o beep.o bkgd.o border.o \
69 clear.o color.o delch.o deleteln.o deprec.o getch.o getstr.o getyx.o \
70 inch.o inchstr.o initscr.o inopts.o insch.o insstr.o instr.o kernel.o \
71 keyname.o mouse.o move.o outopts.o overlay.o pad.o panel.o printw.o \
72 refresh.o scanw.o scr_dump.o scroll.o slk.o termattr.o terminfo.o \
73 touch.o util.o window.o debug.o
74
75 PDCOBJS = pdcclip.o pdcdisp.o pdcgetsc.o pdckbd.o pdcscrn.o pdcsetsc.o \
76 pdcutil.o pdcx11.o x11.o sb.o ScrollBox.o
77
78 LIBSHOBJS = $(LIBOBJS:.o=.sho)
79 PDCSHOBJS = $(PDCOBJS:.o=.sho)
80
81 SHOFILES = $(LIBSHOBJS) $(PDCSHOBJS)
82
83 $(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)
84         ar rv $@ $?
85         -$(RANLIB) $@
86
87 $(SHLPRE)$(SHLFILE)$(SHLPST) : $(SHOFILES)
88         $(LD_RXLIB1) -o $@ $(SHOFILES) $(LD_RXLIB2)
89
90 $(LIBOBJS) $(PDCOBJS) $(SHOFILES) : $(PDCURSES_HEADERS)
91 $(PDCOBJS) $(PDCSHOBJS) : $(PDCURSES_X11_H)
92 $(DEMOOBJS) : $(PDCURSES_CURSES_H)
93 $(DEMOS) : $(LIBCURSES)
94 terminfo.o terminfo.sho: $(TERM_HEADER)
95
96 addch.o: $(srcdir)/addch.c
97         $(BUILD) $(srcdir)/addch.c
98
99 addchstr.o: $(srcdir)/addchstr.c
100         $(BUILD) $(srcdir)/addchstr.c
101
102 addstr.o: $(srcdir)/addstr.c
103         $(BUILD) $(srcdir)/addstr.c
104
105 attr.o: $(srcdir)/attr.c
106         $(BUILD) $(srcdir)/attr.c
107
108 beep.o: $(srcdir)/beep.c
109         $(BUILD) $(srcdir)/beep.c
110
111 bkgd.o: $(srcdir)/bkgd.c
112         $(BUILD) $(srcdir)/bkgd.c
113
114 border.o: $(srcdir)/border.c
115         $(BUILD) $(srcdir)/border.c
116
117 clear.o: $(srcdir)/clear.c
118         $(BUILD) $(srcdir)/clear.c
119
120 color.o: $(srcdir)/color.c
121         $(BUILD) $(srcdir)/color.c
122
123 delch.o: $(srcdir)/delch.c
124         $(BUILD) $(srcdir)/delch.c
125
126 deleteln.o: $(srcdir)/deleteln.c
127         $(BUILD) $(srcdir)/deleteln.c
128
129 deprec.o: $(srcdir)/deprec.c
130         $(BUILD) $(srcdir)/deprec.c
131
132 getch.o: $(srcdir)/getch.c
133         $(BUILD) $(srcdir)/getch.c
134
135 getstr.o: $(srcdir)/getstr.c
136         $(BUILD) $(srcdir)/getstr.c
137
138 getyx.o: $(srcdir)/getyx.c
139         $(BUILD) $(srcdir)/getyx.c
140
141 inch.o: $(srcdir)/inch.c
142         $(BUILD) $(srcdir)/inch.c
143
144 inchstr.o: $(srcdir)/inchstr.c
145         $(BUILD) $(srcdir)/inchstr.c
146
147 initscr.o: $(srcdir)/initscr.c
148         $(BUILD) $(srcdir)/initscr.c
149
150 inopts.o: $(srcdir)/inopts.c
151         $(BUILD) $(srcdir)/inopts.c
152
153 insch.o: $(srcdir)/insch.c
154         $(BUILD) $(srcdir)/insch.c
155
156 insstr.o: $(srcdir)/insstr.c
157         $(BUILD) $(srcdir)/insstr.c
158
159 instr.o: $(srcdir)/instr.c
160         $(BUILD) $(srcdir)/instr.c
161
162 kernel.o: $(srcdir)/kernel.c
163         $(BUILD) $(srcdir)/kernel.c
164
165 keyname.o: $(srcdir)/keyname.c
166         $(BUILD) $(srcdir)/keyname.c
167
168 mouse.o: $(srcdir)/mouse.c
169         $(BUILD) $(srcdir)/mouse.c
170
171 move.o: $(srcdir)/move.c
172         $(BUILD) $(srcdir)/move.c
173
174 outopts.o: $(srcdir)/outopts.c
175         $(BUILD) $(srcdir)/outopts.c
176
177 overlay.o: $(srcdir)/overlay.c
178         $(BUILD) $(srcdir)/overlay.c
179
180 pad.o: $(srcdir)/pad.c
181         $(BUILD) $(srcdir)/pad.c
182
183 panel.o: $(srcdir)/panel.c $(PDCURSES_SRCDIR)/panel.h
184         $(BUILD) $(srcdir)/panel.c
185
186 printw.o: $(srcdir)/printw.c
187         $(BUILD) $(srcdir)/printw.c
188
189 refresh.o: $(srcdir)/refresh.c
190         $(BUILD) $(srcdir)/refresh.c
191
192 scanw.o: $(srcdir)/scanw.c
193         $(BUILD) $(srcdir)/scanw.c
194
195 scr_dump.o: $(srcdir)/scr_dump.c
196         $(BUILD) $(srcdir)/scr_dump.c
197
198 scroll.o: $(srcdir)/scroll.c
199         $(BUILD) $(srcdir)/scroll.c
200
201 slk.o: $(srcdir)/slk.c
202         $(BUILD) $(srcdir)/slk.c
203
204 termattr.o: $(srcdir)/termattr.c
205         $(BUILD) $(srcdir)/termattr.c
206
207 terminfo.o: $(srcdir)/terminfo.c
208         $(BUILD) $(srcdir)/terminfo.c
209
210 touch.o: $(srcdir)/touch.c
211         $(BUILD) $(srcdir)/touch.c
212
213 util.o: $(srcdir)/util.c
214         $(BUILD) $(srcdir)/util.c
215
216 window.o: $(srcdir)/window.c
217         $(BUILD) $(srcdir)/window.c
218
219 debug.o: $(srcdir)/debug.c
220         $(BUILD) $(srcdir)/debug.c
221
222 pdcclip.o: $(osdir)/pdcclip.c
223         $(BUILD) $(osdir)/pdcclip.c
224
225 pdcdisp.o: $(osdir)/pdcdisp.c
226         $(BUILD) $(osdir)/pdcdisp.c
227
228 pdcgetsc.o: $(osdir)/pdcgetsc.c
229         $(BUILD) $(osdir)/pdcgetsc.c
230
231 pdckbd.o: $(osdir)/pdckbd.c
232         $(BUILD) $(osdir)/pdckbd.c
233
234 pdcscrn.o: $(osdir)/pdcscrn.c
235         $(BUILD) $(osdir)/pdcscrn.c
236
237 pdcsetsc.o: $(osdir)/pdcsetsc.c
238         $(BUILD) $(osdir)/pdcsetsc.c
239
240 pdcutil.o: $(osdir)/pdcutil.c
241         $(BUILD) $(osdir)/pdcutil.c
242
243 pdcx11.o: $(osdir)/pdcx11.c
244         $(BUILD) $(osdir)/pdcx11.c
245
246 ScrollBox.o: $(osdir)/ScrollBox.c
247         $(BUILD) $(osdir)/ScrollBox.c
248
249 sb.o: $(osdir)/sb.c
250         $(BUILD) $(osdir)/sb.c
251
252 x11.o: $(osdir)/x11.c
253         $(BUILD) $(osdir)/x11.c
254
255 addch.sho: $(srcdir)/addch.c
256         $(DYN_BUILD) $(srcdir)/addch.c
257         @SAVE2O@
258
259 addchstr.sho: $(srcdir)/addchstr.c
260         $(DYN_BUILD) $(srcdir)/addchstr.c
261         @SAVE2O@
262
263 addstr.sho: $(srcdir)/addstr.c
264         $(DYN_BUILD) $(srcdir)/addstr.c
265         @SAVE2O@
266
267 attr.sho: $(srcdir)/attr.c
268         $(DYN_BUILD) $(srcdir)/attr.c
269         @SAVE2O@
270
271 beep.sho: $(srcdir)/beep.c
272         $(DYN_BUILD) $(srcdir)/beep.c
273         @SAVE2O@
274
275 bkgd.sho: $(srcdir)/bkgd.c
276         $(DYN_BUILD) $(srcdir)/bkgd.c
277         @SAVE2O@
278
279 border.sho: $(srcdir)/border.c
280         $(DYN_BUILD) $(srcdir)/border.c
281         @SAVE2O@
282
283 clear.sho: $(srcdir)/clear.c
284         $(DYN_BUILD) $(srcdir)/clear.c
285         @SAVE2O@
286
287 color.sho: $(srcdir)/color.c
288         $(DYN_BUILD) $(srcdir)/color.c
289         @SAVE2O@
290
291 delch.sho: $(srcdir)/delch.c
292         $(DYN_BUILD) $(srcdir)/delch.c
293         @SAVE2O@
294
295 deleteln.sho: $(srcdir)/deleteln.c
296         $(DYN_BUILD) $(srcdir)/deleteln.c
297         @SAVE2O@
298
299 deprec.sho: $(srcdir)/deprec.c
300         $(DYN_BUILD) $(srcdir)/deprec.c
301         @SAVE2O@
302
303 getch.sho: $(srcdir)/getch.c
304         $(DYN_BUILD) $(srcdir)/getch.c
305         @SAVE2O@
306
307 getstr.sho: $(srcdir)/getstr.c
308         $(DYN_BUILD) $(srcdir)/getstr.c
309         @SAVE2O@
310
311 getyx.sho: $(srcdir)/getyx.c
312         $(DYN_BUILD) $(srcdir)/getyx.c
313         @SAVE2O@
314
315 inch.sho: $(srcdir)/inch.c
316         $(DYN_BUILD) $(srcdir)/inch.c
317         @SAVE2O@
318
319 inchstr.sho: $(srcdir)/inchstr.c
320         $(DYN_BUILD) $(srcdir)/inchstr.c
321         @SAVE2O@
322
323 initscr.sho: $(srcdir)/initscr.c
324         $(DYN_BUILD) $(srcdir)/initscr.c
325         @SAVE2O@
326
327 inopts.sho: $(srcdir)/inopts.c
328         $(DYN_BUILD) $(srcdir)/inopts.c
329         @SAVE2O@
330
331 insch.sho: $(srcdir)/insch.c
332         $(DYN_BUILD) $(srcdir)/insch.c
333         @SAVE2O@
334
335 insstr.sho: $(srcdir)/insstr.c
336         $(DYN_BUILD) $(srcdir)/insstr.c
337         @SAVE2O@
338
339 instr.sho: $(srcdir)/instr.c
340         $(DYN_BUILD) $(srcdir)/instr.c
341         @SAVE2O@
342
343 kernel.sho: $(srcdir)/kernel.c
344         $(DYN_BUILD) $(srcdir)/kernel.c
345         @SAVE2O@
346
347 keyname.sho: $(srcdir)/keyname.c
348         $(DYN_BUILD) $(srcdir)/keyname.c
349         @SAVE2O@
350
351 mouse.sho: $(srcdir)/mouse.c
352         $(DYN_BUILD) $(srcdir)/mouse.c
353         @SAVE2O@
354
355 move.sho: $(srcdir)/move.c
356         $(DYN_BUILD) $(srcdir)/move.c
357         @SAVE2O@
358
359 outopts.sho: $(srcdir)/outopts.c
360         $(DYN_BUILD) $(srcdir)/outopts.c
361         @SAVE2O@
362
363 overlay.sho: $(srcdir)/overlay.c
364         $(DYN_BUILD) $(srcdir)/overlay.c
365         @SAVE2O@
366
367 pad.sho: $(srcdir)/pad.c
368         $(DYN_BUILD) $(srcdir)/pad.c
369         @SAVE2O@
370
371 panel.sho: $(srcdir)/panel.c $(PDCURSES_SRCDIR)/panel.h
372         $(DYN_BUILD) $(srcdir)/panel.c
373         @SAVE2O@
374
375 printw.sho: $(srcdir)/printw.c
376         $(DYN_BUILD) $(srcdir)/printw.c
377         @SAVE2O@
378
379 refresh.sho: $(srcdir)/refresh.c
380         $(DYN_BUILD) $(srcdir)/refresh.c
381         @SAVE2O@
382
383 scanw.sho: $(srcdir)/scanw.c
384         $(DYN_BUILD) $(srcdir)/scanw.c
385         @SAVE2O@
386
387 scr_dump.sho: $(srcdir)/scr_dump.c
388         $(DYN_BUILD) $(srcdir)/scr_dump.c
389         @SAVE2O@
390
391 scroll.sho: $(srcdir)/scroll.c
392         $(DYN_BUILD) $(srcdir)/scroll.c
393         @SAVE2O@
394
395 slk.sho: $(srcdir)/slk.c
396         $(DYN_BUILD) $(srcdir)/slk.c
397         @SAVE2O@
398
399 termattr.sho: $(srcdir)/termattr.c
400         $(DYN_BUILD) $(srcdir)/termattr.c
401         @SAVE2O@
402
403 terminfo.sho: $(srcdir)/terminfo.c
404         $(DYN_BUILD) $(srcdir)/terminfo.c
405         @SAVE2O@
406
407 touch.sho: $(srcdir)/touch.c
408         $(DYN_BUILD) $(srcdir)/touch.c
409         @SAVE2O@
410
411 util.sho: $(srcdir)/util.c
412         $(DYN_BUILD) $(srcdir)/util.c
413         @SAVE2O@
414
415 window.sho: $(srcdir)/window.c
416         $(DYN_BUILD) $(srcdir)/window.c
417         @SAVE2O@
418
419 debug.sho: $(srcdir)/debug.c
420         $(DYN_BUILD) $(srcdir)/debug.c
421         @SAVE2O@
422
423 pdcclip.sho: $(osdir)/pdcclip.c
424         $(DYN_BUILD) $(osdir)/pdcclip.c
425         @SAVE2O@
426
427 pdcdisp.sho: $(osdir)/pdcdisp.c
428         $(DYN_BUILD) $(osdir)/pdcdisp.c
429         @SAVE2O@
430
431 pdcgetsc.sho: $(osdir)/pdcgetsc.c
432         $(DYN_BUILD) $(osdir)/pdcgetsc.c
433         @SAVE2O@
434
435 pdckbd.sho: $(osdir)/pdckbd.c
436         $(DYN_BUILD) $(osdir)/pdckbd.c
437         @SAVE2O@
438
439 pdcscrn.sho: $(osdir)/pdcscrn.c
440         $(DYN_BUILD) $(osdir)/pdcscrn.c
441         @SAVE2O@
442
443 pdcsetsc.sho: $(osdir)/pdcsetsc.c
444         $(DYN_BUILD) $(osdir)/pdcsetsc.c
445         @SAVE2O@
446
447 pdcutil.sho: $(osdir)/pdcutil.c
448         $(DYN_BUILD) $(osdir)/pdcutil.c
449         @SAVE2O@
450
451 pdcx11.sho: $(osdir)/pdcx11.c
452         $(DYN_BUILD) $(osdir)/pdcx11.c
453         @SAVE2O@
454
455 ScrollBox.sho: $(osdir)/ScrollBox.c
456         $(DYN_BUILD) $(osdir)/ScrollBox.c
457         @SAVE2O@
458
459 sb.sho: $(osdir)/sb.c
460         $(DYN_BUILD) $(osdir)/sb.c
461         @SAVE2O@
462
463 x11.sho: $(osdir)/x11.c
464         $(DYN_BUILD) $(osdir)/x11.c
465         @SAVE2O@
466
467 firework: firework.o
468         $(LINK) firework.o -o $@ $(LDFLAGS)
469
470 newdemo: newdemo.o
471         $(LINK) newdemo.o -o $@ $(LDFLAGS)
472
473 ptest: ptest.o
474         $(LINK) ptest.o -o $@ $(LDFLAGS)
475
476 rain: rain.o
477         $(LINK) rain.o -o $@ $(LDFLAGS)
478
479 testcurs: testcurs.o
480         $(LINK) testcurs.o -o $@ $(LDFLAGS)
481
482 tuidemo: tuidemo.o tui.o
483         $(LINK) tui.o tuidemo.o -o $@ $(LDFLAGS)
484
485 worm: worm.o
486         $(LINK) worm.o -o $@ $(LDFLAGS)
487
488 xmas: xmas.o
489         $(LINK) xmas.o -o $@ $(LDFLAGS)
490
491 firework.o: $(demodir)/firework.c
492         $(BUILD) $(demodir)/firework.c
493
494 newdemo.o: $(demodir)/newdemo.c
495         $(BUILD) $(demodir)/newdemo.c
496
497 ptest.o: $(demodir)/ptest.c $(PDCURSES_SRCDIR)/panel.h
498         $(BUILD) $(demodir)/ptest.c
499
500 rain.o: $(demodir)/rain.c
501         $(BUILD) $(demodir)/rain.c
502
503 testcurs.o: $(demodir)/testcurs.c
504         $(BUILD) $(demodir)/testcurs.c
505
506 tui.o: $(demodir)/tui.c $(demodir)/tui.h
507         $(BUILD) $(demodir)/tui.c
508
509 tuidemo.o: $(demodir)/tuidemo.c
510         $(BUILD) $(demodir)/tuidemo.c
511
512 worm.o: $(demodir)/worm.c
513         $(BUILD) $(demodir)/worm.c
514
515 xmas.o: $(demodir)/xmas.c
516         $(BUILD) $(demodir)/xmas.c
517
518 # This section provides for compiling and linking the
519 # ncurses test programs.
520
521 ncurses_testdir = $(HOME)/ncurses-5.6/test
522
523 NCURSES_TESTS   = bs gdc hanoi knight tclock ncurses
524
525 ncurses_tests: $(NCURSES_TESTS)
526
527 ncurses_clean:
528         -rm -f *.o trace $(NCURSES_TESTS)
529
530 NCFLAGS         = -I. -I$(ncurses_testdir)
531
532 bs: bs.o $(LIBCURSES)
533         $(LINK) bs.o -o $@ $(LDFLAGS)
534
535 gdc: gdc.o $(LIBCURSES)
536         $(LINK) gdc.o -o $@ $(LDFLAGS)
537
538 hanoi: hanoi.o $(LIBCURSES)
539         $(LINK) hanoi.o -o $@ $(LDFLAGS)
540
541 knight: knight.o $(LIBCURSES)
542         $(LINK) knight.o -o $@ $(LDFLAGS)
543
544 tclock: tclock.o $(LIBCURSES)
545         $(LINK) tclock.o -o $@ $(LDFLAGS) -lm
546
547 view: view.o $(LIBCURSES)
548         $(LINK) view.o -o $@ $(LDFLAGS)
549
550 ncurses: ncurses.o $(LIBCURSES)
551         $(LINK) ncurses.o -o $@ $(LDFLAGS)
552
553 bs.o: $(ncurses_testdir)/bs.c $(PDCURSES_CURSES_H)
554         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/bs.c
555
556 gdc.o: $(ncurses_testdir)/gdc.c $(PDCURSES_CURSES_H)
557         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/gdc.c
558
559 hanoi.o: $(ncurses_testdir)/hanoi.c $(PDCURSES_CURSES_H)
560         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/hanoi.c
561
562 knight.o: $(ncurses_testdir)/knight.c $(PDCURSES_CURSES_H)
563         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/knight.c
564
565 tclock.o: $(ncurses_testdir)/tclock.c $(PDCURSES_CURSES_H)
566         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/tclock.c
567
568 view.o: $(ncurses_testdir)/view.c $(PDCURSES_CURSES_H)
569         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/view.c
570
571 ncurses.o: $(ncurses_testdir)/ncurses.c $(PDCURSES_CURSES_H)
572         $(BUILD) $(NCFLAGS) $(ncurses_testdir)/ncurses.c