13 # Set the required model here, either s, c or l (LOWER CASE ONLY)
\r
19 # Set the compiler: either BCC or TCC
\r
25 AFLAGS = -0 -m$(MODEL)
\r
27 CPPFLAGS= -0 -m$(MODEL)
\r
28 LDFLAGS = -m$(MODEL)
\r
32 # $(CC) -c $(CFLAGS) $<
\r
35 # wasm $(AFLAGS) $* \
\r
40 XLIBOBJS= xprintf.$(OBJ) xpoint.$(OBJ) xline.$(OBJ) xmain.$(OBJ) xpal.$(OBJ) xpbitmap.$(OBJ) xrect.$(OBJ) xtext.$(OBJ) xcbitmap.$(OBJ) xdetect.$(OBJ) xbmtools.$(OBJ) xfileio.$(OBJ) xrletool.$(OBJ) xbezier.$(OBJ) xpbmclip.$(OBJ) xvbitmap.$(OBJ) xmakevbm.$(OBJ) xmouse.$(OBJ) xcircle.$(OBJ) xclippbm.$(OBJ) xcomppbm.$(OBJ) xpolygon.$(OBJ) xvsync.$(OBJ) xfill.$(OBJ) xcbitm32.$(OBJ)
\r
43 all: demo1.exe demo2.exe demo3.exe demo4.exe demo5.exe demo6.exe demo7.exe demo8.exe# demo9.exe demo10.exe
\r
45 demo1.exe : demo1.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
46 $(CC) $(CFLAGS) demo1.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
48 demo2.exe : demo2.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
49 $(CC) $(CFLAGS) demo2.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
51 demo3.exe : demo3.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
52 $(CC) $(CFLAGS) demo3.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
54 demo4.exe : demo4.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
55 $(CC) $(CFLAGS) demo4.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
57 demo5.exe : demo5.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
58 $(CC) $(CFLAGS) demo5.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
60 demo6.exe : demo6.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
61 $(CC) $(CFLAGS) demo6.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
63 demo7.exe : demo7.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
64 $(CC) $(CFLAGS) demo7.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
66 demo8.exe : demo8.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
67 $(CC) $(CFLAGS) demo8.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
69 demo9.exe : demo9.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
70 $(CC) $(CFLAGS) demo9.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
72 demo10.exe : demo10.$(OBJ) $(XLIBOBJS) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
73 $(CC) $(CFLAGS) demo10.$(OBJ) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib
\r
76 # executable objects
\r
78 demo1.$(OBJ) : demo1.c
\r
79 $(CC) -c $(CFLAGS) demo1.c
\r
80 demo2.$(OBJ) : demo2.c
\r
81 $(CC) -c $(CFLAGS) demo2.c
\r
82 demo3.$(OBJ) : demo3.c
\r
83 $(CC) -c $(CFLAGS) demo3.c
\r
84 demo4.$(OBJ) : demo4.c
\r
85 $(CC) -c $(CFLAGS) demo4.c
\r
86 demo5.$(OBJ) : demo5.c
\r
87 $(CC) -c $(CFLAGS) demo5.c
\r
88 demo6.$(OBJ) : demo6.c
\r
89 $(CC) -c $(CFLAGS) demo6.c
\r
90 demo7.$(OBJ) : demo7.c
\r
91 $(CC) -c $(CFLAGS) demo7.c
\r
92 demo8.$(OBJ) : demo8.c
\r
93 $(CC) -c $(CFLAGS) demo8.c
\r
94 # demo9.$(OBJ) : demo9.c
\r
95 # $(CC) -c $(CFLAGS) demo9.c
\r
96 # demo10.$(OBJ) : demo10.c
\r
97 # $(CC) -c $(CFLAGS) demo10.c
\r
99 #$(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib: $(XLIBOBJS)
\r
100 # $(LIB) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib \
\r
101 # -+xmain -+xpoint -+xline -+xpal -+xrect -+xtext -+xprintf -+xbezier -+xfill -+xcbitm32
\r
102 # $(LIB) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib \
\r
103 # -+xpbitmap -+xcbitmap -+xdetect -+xbmtools -+xfileio -+xrletool -+xpbmclip
\r
104 # $(LIB) $(XLIBOBJS)#xlib$(XLIB_VERSION)$(MODEL).lib \
\r
105 # -+xvbitmap -+xmakevbm -+xmouse -+xcircle -+xclippbm -+xcomppbm -+xpolygon -+xvsync
\r
108 xprintf.$(OBJ) : xprintf.c
\r
109 $(CC) -c $(CFLAGS) xprintf.c
\r
111 xpoint.$(OBJ) : xpoint.asm xpoint.inc xlib.inc model.inc
\r
112 $(CC) -c $(CFLAGS) xpoint.asm xpoint.inc xlib.inc model.inc
\r
113 xline.$(OBJ) : xline.asm xline.inc xlib.inc model.inc
\r
114 $(CC) -c $(CFLAGS) xline.asm xline.inc xlib.inc model.inc
\r
115 xmain.$(OBJ): xmain.asm xmain.inc xlib.inc model.inc
\r
116 $(CC) -c $(CFLAGS) xmain.asm xmain.inc xlib.inc model.inc
\r
117 xpal.$(OBJ) : xpal.asm xpal.inc xlib.inc model.inc
\r
118 $(CC) -c $(CFLAGS) xpal.asm xpal.inc xlib.inc model.inc
\r
119 xpbitmap.$(OBJ): xpbitmap.asm xpbitmap.inc xlib.inc model.inc
\r
120 $(CC) -c $(CFLAGS) xpbitmap.asm xpbitmap.inc xlib.inc model.inc
\r
121 xpbmclip.$(OBJ): xpbmclip.asm xpbmclip.inc xlib.inc model.inc
\r
122 $(CC) -c $(CFLAGS) xpbmclip.asm xpbmclip.inc xlib.inc model.inc
\r
123 xclippbm.$(OBJ): xclippbm.asm xclippbm.inc xlib.inc model.inc
\r
124 $(CC) -c $(CFLAGS) xclippbm.asm xclippbm.inc xlib.inc model.inc
\r
125 xrect.$(OBJ): xpal.asm xpal.inc xlib.inc model.inc
\r
126 $(CC) -c $(CFLAGS) xpal.asm xpal.inc xlib.inc model.inc
\r
127 xtext.$(OBJ): xtext.asm xtext.inc xlib.inc model.inc
\r
128 $(CC) -c $(CFLAGS) xtext.asm xtext.inc xlib.inc model.inc
\r
129 xcbitmap.$(OBJ): xcbitmap.asm xcbitmap.inc xlib.inc model.inc
\r
130 $(CC) -c $(CFLAGS) xcbitmap.asm xcbitmap.inc xlib.inc model.inc
\r
131 xcomppbm.$(OBJ): xcomppbm.asm xcomppbm.inc xlib.inc model.inc
\r
132 $(CC) -c $(CFLAGS) xcomppbm.asm xcomppbm.inc xlib.inc model.inc
\r
133 xcbitm32.$(OBJ): xcbitm32.c
\r
134 $(CC) -c $(CFLAGS) xcbitm32.c
\r
135 xdetect.$(OBJ) : xdetect.asm xdetect.inc model.inc
\r
136 $(CC) -c $(CFLAGS) xdetect.asm xdetect.inc model.inc
\r
137 xbmtools.$(OBJ): xbmtools.asm xbmtools.inc model.inc
\r
138 $(CC) -c $(CFLAGS) xbmtools.asm xbmtools.inc model.inc
\r
139 xfileio.$(OBJ) : xfileio.asm xfileio.inc model.inc
\r
140 $(CC) -c $(CFLAGS) xfileio.asm xfileio.inc model.inc
\r
141 xrletool.$(OBJ): xrletool.asm xrletool.inc model.inc
\r
142 $(CC) -c $(CFLAGS) xrletool.asm xrletool.inc model.inc
\r
143 xvbitmap.$(OBJ): xvbitmap.asm xvbitmap.inc xlib.inc model.inc
\r
144 $(CC) -c $(CFLAGS) xvbitmap.asm xvbitmap.inc xlib.inc model.inc
\r
145 xmakevbm.$(OBJ): xmakevbm.c xvbitmap.h
\r
146 $(CC) -c $(CFLAGS) xmakevbm.c xvbitmap.h
\r
147 xmouse.$(OBJ) : xmouse.asm xlib.inc model.inc
\r
148 $(CC) -c $(CFLAGS) xmouse.asm xlib.inc model.inc
\r
149 xcircle.$(OBJ) : xcircle.asm xcircle.inc xlib.inc model.inc
\r
150 $(CC) -c $(CFLAGS) xcircle.asm xcircle.inc xlib.inc model.inc
\r
151 xpolygon.$(OBJ): xpolygon.asm xpolygon.inc xlib.inc model.inc
\r
152 $(CC) -c $(CFLAGS) xpolygon.asm xpolygon.inc xlib.inc model.inc
\r
153 xvsync.$(OBJ) : xvsync.asm xvsync.inc xlib.inc model.inc
\r
154 $(CC) -c $(CFLAGS) xvsync.asm xvsync.inc xlib.inc model.inc
\r
155 xfill.$(OBJ) : xfill.asm xfill.inc xlib.inc model.inc
\r
156 $(CC) -c $(CFLAGS) xfill.asm xfill.inc xlib.inc model.inc
\r
162 @$(REMOVECOMMAND) $(EXEC)
\r
163 @$(REMOVECOMMAND) *.$(OBJ)
\r