📄 makefile
字号:
############################################################################### Microwindows template Makefile# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr##############################################################################ifndef TOPTOP = ..CONFIG = $(TOP)/configendifinclude $(CONFIG)######################## Additional Flags section ############################# Directories list for header filesINCLUDEDIRS +=# Defines for preprocessorDEFINES +=# Compilation flags for C files OTHER than include directories# Some drivers use outb macro, requires -O optimizationCFLAGS += -O# Preprocessor flags OTHER than definesCPPFLAGS +=# Linking flagsLDFLAGS +=############################# targets section ################################# If you want to create a library with the objects files, define the name hereLIBNAME = libmwdrivers.aLIBNAMESO = libmwdrivers.so# List of objects to compile# for UNIX/Linux flavoursifneq ($(ARCH), ELKS)ifneq ($(ARCH), DJGPP)ifeq ($(FRAMEBUFFER), Y)OBJS += fblin8.o fblin16.o fblin24.o fblin32.o genmem.o fb.oifeq ($(FBREVERSE), Y)OBJS += fblin1rev.o fblin2rev.oelseOBJS += fblin1.o fblin2.oendififeq ($(FBVGA), Y)CFLAGS += -DFBVGA=1OBJS += vgaplan4.o memplan4.oendififeq ($(NOFONTSORCLIPPING), Y)OBJS += nofont.oelseOBJS += genfont.oendififeq ($(ARCH), ECOS)OBJS += scr_ecos.oelseifeq ($(ARCH), RTEMS)OBJS += scr_rtems.o romfont.oelseOBJS += scr_fb.o fbportrait_left.o fbportrait_right.o fbportrait_down.oendifendififeq ($(FBREVERSE), Y)OBJS += fblin4rev.oelseifeq ($(SA1100_LCD_LTLEND), Y)OBJS += fblin4sa1100.oelseOBJS += fblin4.oendifendififeq ($(INVERT4BPP), Y)CFLAGS += -DINVERT4BPP=1endif# Added define to avoid compiler error for PPCifeq ($(ARCH), LINUX-POWERPC)CFLAGS += -DARCH_LINUX_POWERPPC=1endififeq ($(VTSWITCH), Y)OBJS += vtswitch.oendifendif # FRAMEBUFERifeq ($(X11), Y)OBJS += genmem.o fb.o scr_x11.o \ fblin1.o fblin2.o fblin4.o fblin8.o fblin16.o fblin24.o fblin32.o \ mou_x11.o ifneq ($(PIPEKBD), Y)OBJS += kbd_x11.oelseOBJS += kbd_pipe.oendififeq ($(NOFONTSORCLIPPING), Y)OBJS += nofont.oelseOBJS += genfont.oendififeq ($(SCREEN_E15), Y)CFLAGS += -DSCREEN_E15=1endififeq ($(USE_EXPOSURE), Y)CFLAGS += -DUSE_EXPOSUREendififdef SCREEN_HEIGHTCFLAGS += -DSCREEN_HEIGHT=$(SCREEN_HEIGHT)endififdef SCREEN_WIDTHCFLAGS += -DSCREEN_WIDTH=$(SCREEN_WIDTH)endififdef SCREEN_DEPTHCFLAGS += -DSCREEN_DEPTH=$(SCREEN_DEPTH)endifendif # X11 stuffifeq ($(ARCH), FREEBSD-X86)OBJS += scr_fbsd.oOBJS += genfont.o genmem.o fb.o \ fblin1.o fblin2.o fblin4.o fblin8.o fblin16.o fblin24.o fblin32.oendififeq ($(VGALIB), Y)OBJS += scr_svga.o genfont.o genmem.oendififeq ($(HWVGA), Y)OBJS += scr_bios.o vgainit.o genfont.o genmem.oendififeq ($(QUASAROSD), Y)OBJS += genmem.o genfont.o scr_quasarosd.oendififneq ($(X11), Y)ifeq ($(GPMMOUSE), Y)OBJS += mou_gpm.oendififeq ($(SERMOUSE), Y)OBJS += mou_ser.oendififeq ($(PSIONMOUSE), Y)OBJS += mou_ps5.oendififeq ($(TPMOUSE), Y)OBJS += mou_tp.oendififeq ($(TPHELIO), Y)CFLAGS += -DTPHELIO=1OBJS += mou_tp.oendififeq ($(ADSMOUSE), Y)OBJS += mou_ads.oendififeq ($(YOPYMOUSE), Y)OBJS += mou_yopy.oendififeq ($(IPAQMOUSE), Y)OBJS += mou_ipaq.oendififeq ($(HARRIERMOUSE), Y)OBJS += mou_harrier.oendififeq ($(ARCH), FREEBSD-X86)OBJS += mou_fbsd.oendififeq ($(MTMOUSE), Y)OBJS += mou_mt.oendififeq ($(NOMOUSE), Y)OBJS += mou_null.oendif## Keyboard driver specific for every system#ifneq ($(PIPEKBD), Y)ifeq ($(TTYKBD), Y)OBJS += kbd_tty.oendififeq ($(IPAQKBD), Y)OBJS += kbd_ipaq.oendififeq ($(SCANKBD), Y)OBJS += kbd_ttyscan.oendififeq ($(ARCH), FREEBSD-X86)#OBJS += kbd_fbsd.oOBJS += kbd_tty.oendififeq ($(NOKBD), Y)OBJS += kbd_null.oendifelseOBJS += kbd_pipe.oendif # PIPEKBD != Yifeq ($(ARCH), RTEMS)OBJS += input_rtems.oifeq ($(NANOX), Y)OBJS += gsselect_rtems.oendififeq ($(MICROWIN), Y)OBJS += mwselect_rtems.oendifendif # RTEMS architectureendif # !X11endif # !ELKSendif # !DJGPP# For DJGPP flavorifeq ($(ARCH), DJGPP)OBJS += scr_djgr.o genfont.o mou_dos.o kbd_djgr.oendif# For ELKS flavorifeq ($(ARCH), ELKS)OBJS += elksutil.o romfont.oifeq ($(ASMVGADRIVER), Y)OBJS += scr_bios.o elkplan4.o memplan4.o genmem.oendififeq ($(CVGADRIVER), Y)OBJS += scr_bios.o vgaplan4.o memplan4.o genmem.oendififeq ($(HERCDRIVER), Y)OBJS += scr_herc.oendififeq ($(DBGDRIVER), Y)OBJS += scr_debug.o genfont.o genmem.oendififeq ($(SERMOUSE), Y)OBJS += mou_ser.oendifOBJS += kbd_tty.oendif# uClinux on an Isicad Prismaifeq ($(ARCH), UCLINUX-PRISMA)OBJS += scr_prsm.o genfont.o genmem.oASMOBJS += asm_prsm.oendif######################### Makefile.rules section #############################include $(TOP)/Makefile.rules######################## Tools targets section ###############################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -