OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [MW_0_8_9PRE7/] [mw/] [src/] [drivers/] [Makefile] - Blame information for rev 673

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 673 markom
##############################################################################
2
# Microwindows template Makefile
3
# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr
4
##############################################################################
5
 
6
ifndef TOP
7
TOP = ..
8
CONFIG = $(TOP)/config
9
endif
10
 
11
include $(CONFIG)
12
 
13
######################## Additional Flags section ############################
14
 
15
# Directories list for header files
16
INCLUDEDIRS +=
17
# Defines for preprocessor
18
DEFINES +=
19
 
20
# Compilation flags for C files OTHER than include directories
21
# Some drivers use outb macro, requires -O optimization
22
CFLAGS += -O
23
# Preprocessor flags OTHER than defines
24
CPPFLAGS +=
25
# Linking flags
26
LDFLAGS +=
27
 
28
############################# targets section ################################
29
 
30
# If you want to create a library with the objects files, define the name here
31
LIBNAME = libmwdrivers.a
32
LIBNAMESO = libmwdrivers.so
33
 
34
# List of objects to compile
35
 
36
# for UNIX/Linux flavours
37
ifneq ($(ARCH), ELKS)
38
ifneq ($(ARCH), DJGPP)
39
 
40
ifeq ($(FRAMEBUFFER), Y)
41
OBJS += fblin8.o fblin16.o fblin24.o fblin32.o genmem.o fb.o
42
 
43
ifeq ($(FBREVERSE), Y)
44
OBJS += fblin1rev.o fblin2rev.o
45
else
46
OBJS += fblin1.o fblin2.o
47
endif
48
 
49
ifeq ($(FBVGA), Y)
50
CFLAGS += -DFBVGA=1
51
OBJS += vgaplan4.o memplan4.o
52
endif
53
 
54
ifeq ($(NOFONTSORCLIPPING), Y)
55
OBJS += nofont.o
56
else
57
OBJS += genfont.o
58
endif
59
 
60
ifeq ($(ARCH), ECOS)
61
OBJS += scr_ecos.o
62
else
63
ifeq ($(ARCH), RTEMS)
64
OBJS += scr_rtems.o romfont.o
65
else
66
OBJS += scr_fb.o fbportrait_left.o fbportrait_right.o fbportrait_down.o
67
endif
68
endif
69
 
70
ifeq ($(FBREVERSE), Y)
71
OBJS += fblin4rev.o
72
else
73
ifeq ($(SA1100_LCD_LTLEND), Y)
74
OBJS += fblin4sa1100.o
75
else
76
OBJS += fblin4.o
77
endif
78
endif
79
 
80
ifeq ($(INVERT4BPP), Y)
81
CFLAGS += -DINVERT4BPP=1
82
endif
83
 
84
# Added define to avoid compiler error for PPC
85
ifeq ($(ARCH), LINUX-POWERPC)
86
CFLAGS += -DARCH_LINUX_POWERPPC=1
87
endif
88
 
89
endif # FRAMEBUFER
90
 
91
ifeq ($(VTSWITCH), Y)
92
OBJS += vtswitch.o
93
endif
94
 
95
ifeq ($(X11), Y)
96
OBJS += genmem.o fb.o scr_x11.o \
97
        fblin1.o fblin2.o fblin4.o fblin8.o fblin16.o fblin24.o fblin32.o \
98
        mou_x11.o
99
 
100
ifneq ($(PIPEKBD), Y)
101
OBJS += kbd_x11.o
102
else
103
OBJS += kbd_pipe.o
104
endif
105
 
106
ifeq ($(NOFONTSORCLIPPING), Y)
107
OBJS += nofont.o
108
else
109
OBJS += genfont.o
110
endif
111
 
112
ifeq ($(SCREEN_E15), Y)
113
CFLAGS += -DSCREEN_E15=1
114
endif
115
 
116
ifeq ($(USE_EXPOSURE), Y)
117
CFLAGS += -DUSE_EXPOSURE
118
endif
119
 
120
ifdef SCREEN_HEIGHT
121
CFLAGS += -DSCREEN_HEIGHT=$(SCREEN_HEIGHT)
122
endif
123
 
124
ifdef SCREEN_WIDTH
125
CFLAGS += -DSCREEN_WIDTH=$(SCREEN_WIDTH)
126
endif
127
 
128
ifdef SCREEN_DEPTH
129
CFLAGS += -DSCREEN_DEPTH=$(SCREEN_DEPTH)
130
endif
131
endif # X11 stuff
132
 
133
ifeq ($(ARCH), FREEBSD-X86)
134
OBJS += scr_fbsd.o
135
OBJS += genfont.o genmem.o fb.o \
136
        fblin1.o fblin2.o fblin4.o fblin8.o fblin16.o fblin24.o fblin32.o
137
endif
138
 
139
ifeq ($(VGALIB), Y)
140
OBJS += scr_svga.o genfont.o genmem.o
141
endif
142
 
143
ifeq ($(HWVGA), Y)
144
OBJS += scr_bios.o vgainit.o genfont.o genmem.o
145
endif
146
 
147
ifneq ($(X11), Y)
148
ifeq ($(GPMMOUSE), Y)
149
OBJS += mou_gpm.o
150
endif
151
 
152
ifeq ($(SERMOUSE), Y)
153
OBJS += mou_ser.o
154
endif
155
 
156
ifeq ($(PSIONMOUSE), Y)
157
OBJS += mou_ps5.o
158
endif
159
 
160
ifeq ($(TPMOUSE), Y)
161
OBJS += mou_tp.o
162
endif
163
 
164
ifeq ($(TPHELIO), Y)
165
CFLAGS += -DTPHELIO=1
166
OBJS += mou_tp.o
167
endif
168
 
169
ifeq ($(ADSMOUSE), Y)
170
OBJS += mou_ads.o
171
endif
172
 
173
ifeq ($(YOPYMOUSE), Y)
174
OBJS += mou_yopy.o
175
endif
176
 
177
ifeq ($(IPAQMOUSE), Y)
178
OBJS += mou_ipaq.o
179
endif
180
 
181
ifeq ($(HARRIERMOUSE), Y)
182
OBJS += mou_harrier.o
183
endif
184
 
185
ifeq ($(ARCH), FREEBSD-X86)
186
OBJS += mou_fbsd.o
187
endif
188
 
189
ifeq ($(MTMOUSE), Y)
190
OBJS += mou_mt.o
191
endif
192
 
193
ifeq ($(NOMOUSE), Y)
194
OBJS += mou_null.o
195
endif
196
 
197
#
198
# Keyboard driver specific for every system
199
#
200
ifneq ($(PIPEKBD), Y)
201
 
202
ifeq ($(TTYKBD), Y)
203
OBJS += kbd_tty.o
204
endif
205
 
206
ifeq ($(IPAQKBD), Y)
207
OBJS += kbd_ipaq.o
208
endif
209
 
210
ifeq ($(SCANKBD), Y)
211
OBJS += kbd_ttyscan.o
212
endif
213
 
214
ifeq ($(ARCH), FREEBSD-X86)
215
#OBJS += kbd_fbsd.o
216
OBJS += kbd_tty.o
217
endif
218
 
219
ifeq ($(NOKBD), Y)
220
OBJS += kbd_null.o
221
endif
222
 
223
else
224
 
225
OBJS += kbd_pipe.o
226
 
227
endif # PIPEKBD != Y
228
 
229
ifeq ($(ARCH), RTEMS)
230
OBJS += input_rtems.o
231
 
232
ifeq ($(NANOX), Y)
233
OBJS += gsselect_rtems.o
234
endif
235
 
236
ifeq ($(MICROWIN), Y)
237
OBJS += mwselect_rtems.o
238
endif
239
 
240
endif # RTEMS architecture
241
 
242
 
243
endif # !X11
244
 
245
endif # !ELKS
246
endif # !DJGPP
247
 
248
# For DJGPP flavor
249
ifeq ($(ARCH), DJGPP)
250
 
251
OBJS += scr_djgr.o genfont.o mou_dos.o kbd_djgr.o
252
 
253
endif
254
 
255
# For ELKS flavor
256
ifeq ($(ARCH), ELKS)
257
 
258
OBJS += elksutil.o romfont.o
259
 
260
ifeq ($(ASMVGADRIVER), Y)
261
OBJS += scr_bios.o elkplan4.o memplan4.o genmem.o
262
endif
263
 
264
ifeq ($(CVGADRIVER), Y)
265
OBJS += scr_bios.o vgaplan4.o memplan4.o genmem.o
266
endif
267
 
268
ifeq ($(HERCDRIVER), Y)
269
OBJS += scr_herc.o
270
endif
271
 
272
ifeq ($(DBGDRIVER), Y)
273
OBJS += scr_debug.o genfont.o genmem.o
274
endif
275
 
276
ifeq ($(SERMOUSE), Y)
277
OBJS += mou_ser.o
278
endif
279
 
280
OBJS += kbd_tty.o
281
 
282
endif
283
 
284
# uClinux on an Isicad Prisma
285
ifeq ($(ARCH), UCLINUX-PRISMA)
286
OBJS += scr_prsm.o genfont.o genmem.o
287
ASMOBJS += asm_prsm.o
288
endif
289
 
290
######################### Makefile.rules section #############################
291
 
292
include $(TOP)/Makefile.rules
293
 
294
######################## Tools targets section ###############################

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.