soc/intel/xeon_sp/util: Enhance lock_pam0123
[coreboot2.git] / payloads / libpayload / curses / PDCurses / sdl1 / Makefile.mng
blob80f80e216b95c85e5c560db426c289c77f567d2d
1 # Makefile for PDCurses library for SDL
3 O = o
5 ifndef PDCURSES_SRCDIR
6         PDCURSES_SRCDIR = ..
7 endif
9 include $(PDCURSES_SRCDIR)/libobjs.mif
11 osdir           = $(PDCURSES_SRCDIR)/sdl1
13 PDCURSES_SDL_H  = $(osdir)/pdcsdl.h
15 ifeq ($(DEBUG),Y)
16         CFLAGS  = -g -Wall -DPDCDEBUG
17 else
18         CFLAGS  = -O2 -Wall
19 endif
21 CC              = gcc
22 BUILD           = $(CC) $(CFLAGS) -I$(PDCURSES_SRCDIR)
23 LDFLAGS         = -mwindows $(LIBCURSES)
25 BASEDEF         = $(PDCURSES_SRCDIR)\exp-base.def
27 DEFDEPS         = $(BASEDEF)
29 DEFFILE         = pdcurses.def
31 ifeq ($(DLL),Y)
32         BUILD += -DPDC_DLL_BUILD
33         LIBEXE = gcc $(DEFFILE)
34         LIBFLAGS = -Wl,--out-implib,libpdcurses.a -shared -o
35         LIBCURSES = pdcurses.dll
36         CLEAN = $(LIBCURSES) *.a $(DEFFILE)
37         POST = -lSDL
38 else
39         LIBEXE = ar
40         LIBFLAGS = rcv
41         LIBCURSES = libpdcurses.a
42         CLEAN = *.a
43         LDFLAGS += -lSDL
44 endif
46 DEMOS += sdltest.exe
48 .PHONY: all libs clean demos
50 all:    libs demos
52 libs:   $(LIBCURSES)
54 clean:
55         -del *.o $(CLEAN) *.exe
57 demos:  $(DEMOS)
58         strip *.exe
60 pdcurses.dll: $(DEFFILE)
62 $(DEFFILE): $(DEFDEPS)
63         echo LIBRARY pdcurses > $@
64         echo EXPORTS >> $@
65         type $(BASEDEF) >> $@
66         echo pdc_screen >> $@
67         echo pdc_font >> $@
68         echo pdc_icon >> $@
69         echo pdc_back >> $@
70         echo pdc_sheight >> $@
71         echo pdc_swidth >> $@
72         echo pdc_yoffset >> $@
73         echo pdc_xoffset >> $@
75 $(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)
76         $(LIBEXE) $(LIBFLAGS) $@ $? $(POST)
78 $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS)
79 $(PDCOBJS) : $(PDCURSES_SDL_H)
80 $(DEMOS) : $(PDCURSES_CURSES_H) $(LIBCURSES)
81 tui.o tuidemo.o : $(PDCURSES_CURSES_H)
82 terminfo.o: $(TERM_HEADER)
83 panel.o ptest.exe: $(PANEL_HEADER)
85 $(LIBOBJS) : %.o: $(srcdir)/%.c
86         $(BUILD) -c $<
88 $(PDCOBJS) : %.o: $(osdir)/%.c
89         $(BUILD) -c $<
91 firework.exe newdemo.exe rain.exe testcurs.exe worm.exe xmas.exe \
92 ptest.exe: %.exe: $(demodir)/%.c
93         $(BUILD) -o $@ $< $(LDFLAGS)
95 tuidemo.exe: tuidemo.o tui.o
96         $(CC) -o $@ tuidemo.o tui.o $(LDFLAGS)
98 tui.o: $(demodir)/tui.c $(demodir)/tui.h
99         $(BUILD) -c $<
101 tuidemo.o: $(demodir)/tuidemo.c $(demodir)/tui.h
102         $(BUILD) -c $<
104 sdltest.exe: $(osdir)/sdltest.c
105         $(BUILD) -o $@ $< -mwindows $(LIBCURSES) -lmingw32 -lSDLmain -lSDL