home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / evbl0627.zip / everblue_20010627.zip / x11 / makefile.gdb < prev    next >
Makefile  |  2001-03-09  |  10KB  |  266 lines

  1. ##################################################################
  2. #
  3. # Xlib for Presentation Manager
  4. #
  5. ##################################################################
  6.  
  7. CC=gcc
  8. AS=as
  9. MKLIB=ar r
  10. MAKE=make
  11. CP=cp
  12. RM=rm -f
  13. RC=rc
  14.  
  15. XDEFS=-DXLIB_ILLEGAL_ACCESS -DXKB
  16. CDEFS=-DHAVE_SETSYSERRNO -DPTHREAD_RTL -DOS2I18N -DX_LOCALE
  17. CFLAGS=-Zmt -O3 -mpentium -Wall $(CDEFS) $(XDEFS)
  18. DLLFLAGS=-Zdll -Zcrtdll=pthrdrtl -Zbsd-signals $(CFLAGS) -s
  19. EXEFLAGS=-Zexe -Zcrtdll=pthrdrtl -Zbsd-signals $(CFLAGS) -s
  20.  
  21. # Uncomment the following lines to build a debug version.
  22. # Will require ICSDEBUG or SD386 to debug in OMF mode
  23.  
  24. CDEFS=-DHAVE_SETSYSERRNO -DPTHREAD_RTL -DDEBUG -DOS2I18N -DX_LOCALE
  25. CFLAGS=-Zmt -O -g -Wall $(CDEFS) $(XDEFS)
  26. DLLFLAGS=-Zdll -Zcrtdll=pthrdrtl -Zbsd-signals $(CFLAGS)
  27. EXEFLAGS=-Zexe -Zcrtdll=pthrdrtl -Zbsd-signals $(CFLAGS)
  28.  
  29. ##################################################################
  30.  
  31. HEADER=Xlib.h Xlib_private.h
  32.  
  33. LIB_RES=X11.res
  34. LIB_DEF=X11.def
  35. EXELIBS=-L. -lX11 -lbsd
  36. EXESLIB=-L. -lX11_s -lbsd
  37.  
  38. HK_DLL=X11pmhk.dll
  39. HK_DEF=X11pmhk.def
  40.  
  41. SLIB_OUT=X11_s.a
  42.  
  43. XLIB_SRC=\
  44.     Xlib_OpenDisplay.c Xlib_CreateWindow.c Xlib_CreateGC.c \
  45.     Xlib_pmctls.c Xlib_Protocol.c Xlib_NextEvent.c Xlib_Atom.c \
  46.     Xlib_ResizeWindow.c Xlib_DrawLine.c Xlib_misc.c Xlib_simple.c \
  47.     Xlib_Text.c Xlib_Free.c Xlib_evtomask.c Xlib_Keyboard.c \
  48.     Xlib_TextExt.c Xlib_PropAlloc.c Xlib_DrawPoly.c Xlib_PutImage.c \
  49.     Xlib_CrBFData.c Xlib_CrPFBData.c Xlib_WrBitF.c Xlib_RegstFlt.c \
  50.     Xlib_Region.c Xlib_PolyReg.c Xlib_SetCRects.c Xlib_FilterEv.c \
  51.     Xlib_CrPixmap.c Xlib_InitExt.c Xlib_Context.c Xlib_ErrHndlr.c \
  52.     Xlib_GetGCVals.c Xlib_WMProps.c Xlib_WMGeom.c Xlib_SetTxtProp.c \
  53.     Xlib_SetWMProto.c Xlib_SetHints.c Xlib_SetNrmHint.c Xlib_Cursor.c \
  54.     Xlib_LookupCol.c Xlib_GetColor.c Xlib_Pointer.c Xlib_FontNames.c \
  55.     Xlib_Property.c Xlib_StrToText.c Xlib_ImUtil.c Xlib_Grab.c \
  56.     Xlib_GetImage.c Xlib_Geom.c Xlib_ParseGeom.c Xlib_GetHints.c \
  57.     Xlib_Synchro.c Xlib_TextToStr.c Xlib_FontAlias.c Xlib_SetFont.c \
  58.     Xlib_LoadFont.c Xlib_FSWrap.c Xlib_ReconfWin.c Xlib_QuColors.c \
  59.     Xlib_QuColor.c Xlib_GetFProp.c Xlib_ChangeGC.c Xlib_ChWAttrs.c \
  60.     Xlib_Depths.c Xlib_CopyArea.c Xlib_CopyPlane.c Xlib_CopyGC.c \
  61.     Xlib_KeyBind.c Xlib_ModMap.c Xlib_QuExt.c Xlib_PMWM.c \
  62.     Xlib_Border.c Xlib_BorderWidth.c Xlib_uconv.c Xlib_TrCoords.c \
  63.     Xlib_Colormap.c Xlib_QuTree.c Xlib_VisUtil.c Xlib_GetWAttrs.c \
  64.     Xlib_StBytes.c Xlib_RotProp.c Xlib_RdBitF.c Xlib_Focus.c \
  65.     Xlib_PixFormats.c Xlib_ScrnSav.c Xlib_ListExt.c Xlib_QryBest.c \
  66.     Xlib_ParseCol.c Xlib_StName.c Xlib_GCMisc.c Xlib_pmatms.c \
  67.     Xlib_SetStip.c Xlib_GetWMCMapW.c Xlib_Geometry.c Xlib_mbWMProps.c \
  68.         Xlib_imLcGIc.c Xlib_FetchName.c Xlib_GContextFromGC.c \
  69.     Xlib_GetTextProperty.c Xlib_GetMotionEvents.c Xlib_GetIconName.c \
  70.     Xlib_LockDisplay.c Xlib_RecolorCursor.c Xlib_FreeCursor.c \
  71.     Xlib_FreeFontInfo.c Xlib_FreeFontPath.c Xlib_WarpPointer.c \
  72.     Xlib_UninstallColormap.c \
  73.     Xlib_Stubs.c
  74.  
  75. XRM_SRC=\
  76.     Xrm_Core.c Xrm_Quarks.c Xrm_Defaults.c Xrm_ParseCmd.c
  77.  
  78. XLC_SRC=\
  79.     Xlc_Init.c Xlc_Wrap.c Xlc_GenConv.c Xlc_DefConv.c Xlc_CT.c \
  80.     Xlc_SetLocale.c Xlc_CharSet.c Xlc_Std.c Xlc_PubWrap.c \
  81.     Xlc_Conv.c Xlc_Public.c Xlc_File.c Xlc_DB.c Xlc_Generic.c \
  82.     Xlc_PrTxt.c Xlc_TxtPr.c Xlc_Util.c Xlc_RM.c Xlc_UTF.c \
  83.     Xom_Default.c Xom_Generic.c Xom_ImText.c Xom_Text.c Xom_Wrap.c \
  84.     Xom_TextEsc.c Xom_TextExt.c Xom_TextPer.c Xom_XChar.c \
  85.     Xoc_Wrap.c Xic_Wrap.c Xmb_Wrap.c Xwc_Wrap.c \
  86.     Xim_Wrap.c Xim_Core.c Xim_Conv.c Xim_ImSw.c Xim_TransR.c Xim_Rm.c \
  87.     Xim_LcIm.c Xim_ThaiIm.c Xim_DefIm.c Xim_LcLkup.c Xim_LcPrs.c \
  88.     Xim_LcIc.c Xim_LcFlt.c
  89.  
  90. XCMS_SRC=\
  91.     Xcms_ColNm.c Xcms_QRed.c Xcms_QGreen.c Xcms_QBlue.c Xcms_Int.c \
  92.     Xcms_Globals.c Xcms_LRGB.c Xcms_UNDEF.c Xcms_XYZ.c Xcms_uvY.c \
  93.     Xcms_xyY.c Xcms_Lab.c Xcms_Luv.c Xcms_HVC.c Xcms_XRGB.c \
  94.     Xcms_CvCols.c Xcms_Cmap.c Xcms_QuCols.c Xcms_SetGetCols.c \
  95.     Xcms_CCC.c Xcms_SetCCC.c Xcms_Trig.c Xcms_Math.c
  96.  
  97. XKBD_SRC=\
  98.     XKB.c XKBAlloc.c XKBBell.c XKBCompat.c XKBCtrls.c XKBCvt.c \
  99.     XKBExtDev.c XKBGAlloc.c XKBGeom.c XKBGetByName.c XKBGetMap.c \
  100.     XKBleds.c XKBList.c XKBMAlloc.c XKBMisc.c XKBNames.c XKBRdBuf.c \
  101.     XKBSetGeom.c XKBSetMap.c XKBUse.c XKBBind.c
  102.  
  103. XLIB_DEP=xlib_s.a
  104. XLIB_OBJ=\
  105.     Xlib_OpenDisplay.o Xlib_CreateWindow.o Xlib_CreateGC.o \
  106.     Xlib_pmctls.o Xlib_Protocol.o Xlib_NextEvent.o Xlib_Atom.o \
  107.     Xlib_ResizeWindow.o Xlib_DrawLine.o Xlib_misc.o Xlib_simple.o \
  108.     Xlib_Text.o Xlib_Free.o Xlib_evtomask.o Xlib_Keyboard.o \
  109.     Xlib_TextExt.o Xlib_PropAlloc.o Xlib_DrawPoly.o Xlib_PutImage.o \
  110.     Xlib_CrBFData.o Xlib_CrPFBData.o Xlib_WrBitF.o Xlib_RegstFlt.o \
  111.     Xlib_Region.o Xlib_PolyReg.o Xlib_SetCRects.o Xlib_FilterEv.o \
  112.     Xlib_CrPixmap.o Xlib_InitExt.o Xlib_Context.o Xlib_ErrHndlr.o \
  113.     Xlib_GetGCVals.o Xlib_WMProps.o Xlib_WMGeom.o Xlib_SetTxtProp.o \
  114.     Xlib_SetWMProto.o Xlib_SetHints.o Xlib_SetNrmHint.o Xlib_Cursor.o \
  115.     Xlib_LookupCol.o Xlib_GetColor.o Xlib_Pointer.o Xlib_FontNames.o \
  116.     Xlib_Property.o Xlib_StrToText.o Xlib_ImUtil.o Xlib_Grab.o \
  117.     Xlib_GetImage.o Xlib_Geom.o Xlib_ParseGeom.o Xlib_GetHints.o \
  118.     Xlib_Synchro.o Xlib_TextToStr.o Xlib_FontAlias.o Xlib_SetFont.o \
  119.     Xlib_LoadFont.o Xlib_FSWrap.o Xlib_ReconfWin.o Xlib_QuColors.o \
  120.     Xlib_QuColor.o Xlib_GetFProp.o Xlib_ChangeGC.o Xlib_ChWAttrs.o \
  121.     Xlib_Depths.o Xlib_CopyArea.o Xlib_CopyPlane.o Xlib_CopyGC.o \
  122.     Xlib_KeyBind.o Xlib_ModMap.o Xlib_QuExt.o Xlib_PMWM.o \
  123.     Xlib_Border.o Xlib_BorderWidth.o Xlib_uconv.o Xlib_TrCoords.o \
  124.     Xlib_Colormap.o Xlib_QuTree.o Xlib_VisUtil.o Xlib_GetWAttrs.o \
  125.     Xlib_StBytes.o Xlib_RotProp.o Xlib_RdBitF.o Xlib_Focus.o \
  126.     Xlib_PixFormats.o Xlib_ScrnSav.o Xlib_ListExt.o Xlib_QryBest.o \
  127.     Xlib_ParseCol.o Xlib_StName.o Xlib_GCMisc.o Xlib_pmatms.o \
  128.     Xlib_SetStip.o Xlib_GetWMCMapW.o Xlib_Geometry.o Xlib_mbWMProps.o \
  129.         Xlib_imLcGIc.o Xlib_FetchName.o Xlib_GContextFromGC.o \
  130.     Xlib_GetTextProperty.o Xlib_GetMotionEvents.o Xlib_GetIconName.o \
  131.     Xlib_LockDisplay.o Xlib_RecolorCursor.o Xlib_FreeCursor.o \
  132.     Xlib_FreeFontInfo.o Xlib_FreeFontPath.o Xlib_WarpPointer.o \
  133.     Xlib_UninstallColormap.o \
  134.     Xlib_Stubs.o
  135.  
  136. XRM_DEP=xrm_s.a
  137. XRM_OBJ=\
  138.     Xrm_Core.o Xrm_Quarks.o Xrm_Defaults.o Xrm_ParseCmd.o
  139.  
  140. XLC_DEP=xlc_s.a
  141. XLC_OBJ=\
  142.     Xlc_Init.o Xlc_Wrap.o Xlc_GenConv.o Xlc_DefConv.o Xlc_CT.o \
  143.     Xlc_SetLocale.o Xlc_CharSet.o Xlc_Std.o Xlc_PubWrap.o \
  144.     Xlc_Conv.o Xlc_Public.o Xlc_File.o Xlc_DB.o Xlc_Generic.o \
  145.     Xlc_PrTxt.o Xlc_TxtPr.o Xlc_Util.o Xlc_RM.o Xlc_UTF.o \
  146.     Xom_Default.o Xom_Generic.o Xom_ImText.o Xom_Text.o Xom_Wrap.o \
  147.     Xom_TextEsc.o Xom_TextExt.o Xom_TextPer.o Xom_XChar.o \
  148.     Xoc_Wrap.o Xic_Wrap.o Xmb_Wrap.o Xwc_Wrap.o \
  149.     Xim_Wrap.o Xim_Core.o Xim_Conv.o Xim_ImSw.o Xim_TransR.o Xim_Rm.o \
  150.     Xim_LcIm.o Xim_ThaiIm.o Xim_DefIm.o Xim_LcLkup.o Xim_LcPrs.o \
  151.     Xim_LcIc.o Xim_LcFlt.o
  152.  
  153. XCMS_DEP=xcms_s.a
  154. XCMS_OBJ=\
  155.     Xcms_ColNm.o Xcms_QRed.o Xcms_QGreen.o Xcms_QBlue.o Xcms_Int.o \
  156.     Xcms_Globals.o Xcms_LRGB.o Xcms_UNDEF.o Xcms_XYZ.o Xcms_uvY.o \
  157.     Xcms_xyY.o Xcms_Lab.o Xcms_Luv.o Xcms_HVC.o Xcms_XRGB.o \
  158.     Xcms_CvCols.o Xcms_Cmap.o Xcms_QuCols.o Xcms_SetGetCols.o \
  159.     Xcms_CCC.o Xcms_SetCCC.o Xcms_Trig.o Xcms_Math.o
  160.  
  161. XKB_DEP=xkb_s.a
  162. XKB_OBJ=\
  163.     XKB.o XKBAlloc.o XKBBell.o XKBCompat.o XKBCtrls.o XKBCvt.o \
  164.     XKBExtDev.o XKBGAlloc.o XKBGeom.o XKBGetByName.o XKBGetMap.o \
  165.     XKBleds.o XKBList.o XKBMAlloc.o XKBMisc.o XKBNames.o XKBRdBuf.o \
  166.     XKBSetGeom.o XKBSetMap.o XKBUse.o XKBBind.o
  167.  
  168. LIB_DEP=$(XLIB_DEP) $(XRM_DEP) $(XLC_DEP) $(XCMS_DEP) $(XKB_DEP)
  169. LIB_OBJ=$(XLIB_OBJ) $(XRM_OBJ) $(XLC_OBJ) $(XCMS_OBJ) $(XKB_OBJ) \
  170.     Xlib_private.o
  171.  
  172. ##################################################################
  173.  
  174. CRTL_LIB=\
  175.     crtl/bsd.lib crtl/c_alias.lib crtl/c_static.lib crtl/emx2.lib \
  176.     crtl/os2.lib crtl/pthrdrtl.lib crtl/gcc.lib crtl/c.lib
  177.  
  178. CLEAN_FILES=$(LIB_DEP) $(HK_DLL) $(LIB_OBJ) $(SLIB_OUT)\
  179.     $(CRTL_LIB) $(LIB_RES)
  180.  
  181. ##################################################################
  182.  
  183. all: banner headers lib res dll example
  184.  
  185. banner:
  186.  
  187. headers: $(HEADER)
  188.  
  189. lib:    $(LIB_DEP) $(SLIB_OUT)
  190.  
  191. dll:    $(HK_DLL)
  192.  
  193. res:    $(LIB_RES)
  194.  
  195. example: test_s
  196.  
  197. clean:
  198.     $(RM) test test.exe test_s test_s.exe $(CLEAN_FILES)
  199.  
  200. $(LIB_RES): X11.rc
  201.     rc -r -p -x X11.rc $(LIB_RES)
  202.  
  203. $(XLIB_DEP): $(XLIB_OBJ) Makefile
  204.     $(RM) $(XLIB_DEP)
  205.     $(MKLIB) $(XLIB_DEP) $(XLIB_OBJ)
  206.  
  207. $(XRM_DEP): $(XRM_OBJ) Makefile
  208.     $(RM) $(XRM_DEP)
  209.     $(MKLIB) $(XRM_DEP) $(XRM_OBJ)
  210.  
  211. $(XLC_DEP): $(XLC_OBJ) Makefile
  212.     $(RM) $(XLC_DEP)
  213.     $(MKLIB) $(XLC_DEP) $(XLC_OBJ)
  214.  
  215. $(XCMS_DEP): $(XCMS_OBJ) Makefile
  216.     $(RM) $(XCMS_DEP)
  217.     $(MKLIB) $(XCMS_DEP) $(XCMS_OBJ)
  218.  
  219. $(XKB_DEP): $(XKB_OBJ) Makefile
  220.     $(RM) $(XKB_DEP)
  221.     $(MKLIB) $(XKB_DEP) $(XKB_OBJ)
  222.  
  223. $(SLIB_OUT): $(LIB_OBJ) Makefile
  224.     $(RM) $(SLIB_OUT) $(SLIB_OMF)
  225.     emximp -o $(SLIB_OUT) uconv.def
  226.     $(MKLIB) $(SLIB_OUT) $(LIB_OBJ)
  227.  
  228. $(HK_DLL): $(HK_DEF) $(CRTL_LIB) X11pmhk.c X11pmhk.h
  229.     $(RM) $(HK_DLL)
  230.     $(CC) -Zdll -Zno-rte -Zomf -DNO_RTE -Lcrtl -o $(HK_DLL) X11pmhk.c $(HK_DEF)
  231.  
  232. # test program
  233.  
  234. test_s: test.c $(SLIB_OUT)
  235.     $(CC) $(EXEFLAGS) -o test_s test.c $(EXESLIB)
  236.  
  237. # DEPENDANCY INFOMATION
  238.  
  239. $(LIB_OBJ): $(HEADER)
  240.  
  241. ##################################################################
  242.  
  243. .c.o:
  244.     $(CC) -c $(CFLAGS) $<
  245.  
  246. .s.o:
  247.     $(CC) -c $(CFLAGS) $<
  248.  
  249. crtl/bsd.lib: $(EMX_LIBDIR)/bsd.a
  250.     emxomf -o $@ $<
  251. crtl/c_alias.lib: $(EMX_LIBDIR)/c_alias.a
  252.     emxomf -o $@ $<
  253. crtl/c_static.lib: $(EMX_LIBDIR)/c_static.a
  254.     emxomf -o $@ $<
  255. crtl/emx2.lib: $(EMX_LIBDIR)/emx2.a
  256.     emxomf -o $@ $<
  257. crtl/os2.lib: $(EMX_LIBDIR)/os2.a
  258.     emxomf -o $@ $<
  259. crtl/pthrdrtl.lib: pthrdrtl.a
  260.     emxomf -o $@ $<
  261. crtl/gcc.lib: $(EMX_LIBDIR)/gcc.a
  262.     emxomf -o $@ $<
  263. crtl/c.lib: $(EMX_LIBDIR)/st/c.a
  264.     emxomf -o $@ $<
  265.  
  266. # END OF MAKEFILE