1 # makefile MAKE V2.0 or higher
\r
4 # Set the required model here, either s, c or l (LOWER CASE ONLY)
\r
11 # Set the compiler: either BCC or TCC
\r
17 AFLAGS = /ml /zi /d$(MODEL)
\r
19 CPPFLAGS= -m$(MODEL)
\r
20 LDFLAGS = -m$(MODEL)
\r
24 $(CC) -c $(CFLAGS) $<
\r
30 XLIBOBJS= xprintf.obj xpoint.obj xline.obj xmain.obj xpal.obj xpbitmap.obj \
\r
31 xrect.obj xtext.obj xcbitmap.obj xdetect.obj xbmtools.obj \
\r
32 xfileio.obj xrletool.obj xbezier.obj xpbmclip.obj xvbitmap.obj \
\r
33 xmakevbm.obj xmouse.obj xcircle.obj xclippbm.obj xcomppbm.obj \
\r
34 xpolygon.obj xvsync.obj xfill.obj xcbitm32.obj
\r
37 all: demo1.exe demo2.exe demo3.exe demo4.exe demo5.exe demo6.exe demo7.exe \
\r
38 demo8.exe demo9.exe demo10.exe
\r
40 demo1.exe : demo1.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
41 $(CC) $(CFLAGS) demo1.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
43 demo2.exe : demo2.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
44 $(CC) $(CFLAGS) demo2.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
46 demo3.exe : demo3.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
47 $(CC) $(CFLAGS) demo3.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
49 demo4.exe : demo4.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
50 $(CC) $(CFLAGS) demo4.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
52 demo5.exe : demo5.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
53 $(CC) $(CFLAGS) demo5.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
55 demo6.exe : demo6.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
56 $(CC) $(CFLAGS) demo6.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
58 demo7.exe : demo7.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
59 $(CC) $(CFLAGS) demo7.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
61 demo8.exe : demo8.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
62 $(CC) $(CFLAGS) demo8.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
64 demo9.exe : demo9.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
65 $(CC) $(CFLAGS) demo9.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
67 demo10.exe : demo10.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
\r
68 $(CC) $(CFLAGS) demo10.obj xlib$(XLIB_VERSION)$(MODEL).lib
\r
71 xlib$(XLIB_VERSION)$(MODEL).lib: $(XLIBOBJS)
\r
72 $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
\r
73 -+xmain -+xpoint -+xline -+xpal -+xrect -+xtext -+xprintf -+xbezier -+xfill -+xcbitm32
\r
74 $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
\r
75 -+xpbitmap -+xcbitmap -+xdetect -+xbmtools -+xfileio -+xrletool -+xpbmclip
\r
76 $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
\r
77 -+xvbitmap -+xmakevbm -+xmouse -+xcircle -+xclippbm -+xcomppbm -+xpolygon -+xvsync
\r
81 xprintf.obj : xprintf.c
\r
82 xpoint.obj : xpoint.asm xpoint.inc xlib.inc model.inc
\r
83 xline.obj : xline.asm xline.inc xlib.inc model.inc
\r
84 xmain.obj : xmain.asm xmain.inc xlib.inc model.inc
\r
85 xpal.obj : xpal.asm xpal.inc xlib.inc model.inc
\r
86 xpbitmap.obj: xpbitmap.asm xpbitmap.inc xlib.inc model.inc
\r
87 xpbmclip.obj: xpbmclip.asm xpbmclip.inc xlib.inc model.inc
\r
88 xclippbm.obj: xclippbm.asm xclippbm.inc xlib.inc model.inc
\r
89 xrect.obj : xpal.asm xpal.inc xlib.inc model.inc
\r
90 xtext.obj : xtext.asm xtext.inc xlib.inc model.inc
\r
91 xcbitmap.obj: xcbitmap.asm xcbitmap.inc xlib.inc model.inc
\r
92 xcomppbm.obj: xcomppbm.asm xcomppbm.inc xlib.inc model.inc
\r
93 xcbitm32.obj: xcbitm32.c
\r
94 xdetect.obj : xdetect.asm xdetect.inc model.inc
\r
95 xbmtools.obj: xbmtools.asm xbmtools.inc model.inc
\r
96 xfileio.obj : xfileio.asm xfileio.inc model.inc
\r
97 xrletool.obj: xrletool.asm xrletool.inc model.inc
\r
98 xvbitmap.obj: xvbitmap.asm xvbitmap.inc xlib.inc model.inc
\r
99 xmakevbm.obj: xmakevbm.c xvbitmap.h
\r
100 xmouse.obj : xmouse.asm xlib.inc model.inc
\r
101 xcircle.obj : xcircle.asm xcircle.inc xlib.inc model.inc
\r
102 xpolygon.obj: xpolygon.asm xpolygon.inc xlib.inc model.inc
\r
103 xvsync.obj : xvsync.asm xvsync.inc xlib.inc model.inc
\r
104 xfill.obj : xfill.asm xfill.inc xlib.inc model.inc
\r