]> 4ch.mooo.com Git - 16.git/blob - 16/xlib/makefile
added xlib to the project and i gotta convert the damn makefile -.-
[16.git] / 16 / xlib / makefile
1 # makefile MAKE V2.0 or higher\r
2 \r
3 \r
4 # Set the required model here, either s, c or l (LOWER CASE ONLY)\r
5 #\r
6 \r
7 MODEL=h\r
8 \r
9 XLIB_VERSION=06\r
10 \r
11 # Set the compiler: either BCC or TCC\r
12 #\r
13 CC=wcc\r
14 \r
15 TLIB=wlib\r
16 \r
17 AFLAGS  = /ml /zi /d$(MODEL)\r
18 CFLAGS  = -m$(MODEL)\r
19 CPPFLAGS= -m$(MODEL)\r
20 LDFLAGS = -m$(MODEL)\r
21 \r
22 \r
23 %.c.obj:\r
24    $(CC) -c $(CFLAGS) $<\r
25 \r
26 %.asm.obj:\r
27    wasm $(AFLAGS) $* \\r
28 \r
29 \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
35 \r
36 \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
39 \r
40 demo1.exe : demo1.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
41   $(CC) $(CFLAGS) demo1.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
42 \r
43 demo2.exe : demo2.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
44   $(CC) $(CFLAGS) demo2.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
45 \r
46 demo3.exe : demo3.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
47   $(CC) $(CFLAGS) demo3.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
48 \r
49 demo4.exe : demo4.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
50   $(CC) $(CFLAGS) demo4.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
51 \r
52 demo5.exe : demo5.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
53   $(CC) $(CFLAGS) demo5.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
54 \r
55 demo6.exe : demo6.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
56   $(CC) $(CFLAGS) demo6.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
57 \r
58 demo7.exe : demo7.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
59   $(CC) $(CFLAGS) demo7.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
60 \r
61 demo8.exe : demo8.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
62   $(CC) $(CFLAGS) demo8.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
63 \r
64 demo9.exe : demo9.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
65   $(CC) $(CFLAGS) demo9.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
66 \r
67 demo10.exe : demo10.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
68   $(CC) $(CFLAGS) demo10.obj xlib$(XLIB_VERSION)$(MODEL).lib\r
69 \r
70 \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
78 \r
79 # Object modules\r
80 \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