]> 4ch.mooo.com Git - 16.git/blob - 16/xlib/makefile
bb99010b2823df8d29e69d28fa07bc774780488d
[16.git] / 16 / xlib / makefile
1 !ifdef __LINUX__\r
2 REMOVECOMMAND=rm -f\r
3 COPYCOMMAND=cp -f\r
4 DIRSEP=/\r
5 OBJ=o\r
6 !else\r
7 REMOVECOMMAND=del\r
8 COPYCOMMAND=copy /y\r
9 DIRSEP=\\r
10 OBJ=obj\r
11 !endif\r
12 \r
13 # Set the required model here, either s, c or l (LOWER CASE ONLY)\r
14 #\r
15 MODEL=h\r
16 \r
17 XLIB_VERSION=06w\r
18 \r
19 # Set the compiler: either BCC or TCC\r
20 #\r
21 CC=wcl\r
22 \r
23 LIB=wlib\r
24 \r
25 AFLAGS  = -0 -m$(MODEL)\r
26 CFLAGS  = -0 -mh\r
27 CPPFLAGS= -0 -m$(MODEL)\r
28 LDFLAGS = -m$(MODEL)\r
29 \r
30 \r
31 #%.$(OBJ): %.c\r
32 #       $(CC) -c $(CFLAGS) $<\r
33 \r
34 #%.$(OBJ): *.asm\r
35 #       wasm $(AFLAGS) $* \\r
36 \r
37 $(OBJ)\r
38 \r
39 \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
41 \r
42 \r
43 all: demo1.exe demo2.exe demo3.exe demo4.exe demo5.exe demo6.exe demo7.exe demo8.exe# demo9.exe demo10.exe\r
44 \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
47 \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
50 \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
53 \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
56 \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
59 \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
62 \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
65 \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
68 \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
71 \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
74 \r
75 #\r
76 #       executable objects\r
77 #\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
98 \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
106 \r
107 # Object modules\r
108 xprintf.$(OBJ) : xprintf.c\r
109         $(CC) -c $(CFLAGS) xprintf.c\r
110 \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
157 \r
158 #\r
159 #other~\r
160 #\r
161 clean: .symbolic\r
162         @$(REMOVECOMMAND) $(EXEC)\r
163         @$(REMOVECOMMAND) *.$(OBJ)\r