]> 4ch.mooo.com Git - 16.git/blob - 16/xlib/makefile
updated makefile a bit so much kuso!!
[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  = -0 /zi -m$(MODEL)\r
18 CFLAGS  = -0 -m$(MODEL)\r
19 CPPFLAGS= -m$(MODEL)\r
20 LDFLAGS = -m$(MODEL)\r
21 \r
22 \r
23 %.o: %.c\r
24    $(CC) -c $(CFLAGS) $<\r
25 \r
26 %.o: *.asm\r
27    wasm $(AFLAGS) $* \\r
28 \r
29 \r
30 XLIBOBJS= xprintf.o xpoint.o xline.o xmain.o xpal.o xpbitmap.o \\r
31          xrect.o xtext.o xcbitmap.o xdetect.o xbmtools.o         \\r
32          xfileio.o xrletool.o xbezier.o xpbmclip.o xvbitmap.o    \\r
33          xmakevbm.o xmouse.o xcircle.o xclippbm.o xcomppbm.o     \\r
34          xpolygon.o xvsync.o xfill.o xcbitm32.o\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.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
41   $(CC) $(CFLAGS) demo1.o xlib$(XLIB_VERSION)$(MODEL).lib\r
42 \r
43 demo2.exe : demo2.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
44   $(CC) $(CFLAGS) demo2.o xlib$(XLIB_VERSION)$(MODEL).lib\r
45 \r
46 demo3.exe : demo3.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
47   $(CC) $(CFLAGS) demo3.o xlib$(XLIB_VERSION)$(MODEL).lib\r
48 \r
49 demo4.exe : demo4.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
50   $(CC) $(CFLAGS) demo4.o xlib$(XLIB_VERSION)$(MODEL).lib\r
51 \r
52 demo5.exe : demo5.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
53   $(CC) $(CFLAGS) demo5.o xlib$(XLIB_VERSION)$(MODEL).lib\r
54 \r
55 demo6.exe : demo6.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
56   $(CC) $(CFLAGS) demo6.o xlib$(XLIB_VERSION)$(MODEL).lib\r
57 \r
58 demo7.exe : demo7.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
59   $(CC) $(CFLAGS) demo7.o xlib$(XLIB_VERSION)$(MODEL).lib\r
60 \r
61 demo8.exe : demo8.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
62   $(CC) $(CFLAGS) demo8.o xlib$(XLIB_VERSION)$(MODEL).lib\r
63 \r
64 demo9.exe : demo9.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
65   $(CC) $(CFLAGS) demo9.o xlib$(XLIB_VERSION)$(MODEL).lib\r
66 \r
67 demo10.exe : demo10.o $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib\r
68   $(CC) $(CFLAGS) demo10.o 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.o : xprintf.c\r
82 xpoint.o  : xpoint.asm   xpoint.inc   xlib.inc  model.inc\r
83 xline.o   : xline.asm    xline.inc    xlib.inc  model.inc\r
84 xmain.o   : xmain.asm    xmain.inc    xlib.inc  model.inc\r
85 xpal.o    : xpal.asm     xpal.inc     xlib.inc  model.inc\r
86 xpbitmap.o: xpbitmap.asm xpbitmap.inc xlib.inc  model.inc\r
87 xpbmclip.o: xpbmclip.asm xpbmclip.inc xlib.inc  model.inc\r
88 xclippbm.o: xclippbm.asm xclippbm.inc xlib.inc  model.inc\r
89 xrect.o   : xpal.asm     xpal.inc     xlib.inc  model.inc\r
90 xtext.o   : xtext.asm    xtext.inc    xlib.inc  model.inc\r
91 xcbitmap.o: xcbitmap.asm xcbitmap.inc xlib.inc  model.inc\r
92 xcomppbm.o: xcomppbm.asm xcomppbm.inc xlib.inc  model.inc\r
93 xcbitm32.o: xcbitm32.c   \r
94 xdetect.o : xdetect.asm  xdetect.inc            model.inc\r
95 xbmtools.o: xbmtools.asm xbmtools.inc           model.inc\r
96 xfileio.o : xfileio.asm  xfileio.inc            model.inc\r
97 xrletool.o: xrletool.asm xrletool.inc           model.inc\r
98 xvbitmap.o: xvbitmap.asm xvbitmap.inc xlib.inc  model.inc\r
99 xmakevbm.o: xmakevbm.c   xvbitmap.h\r
100 xmouse.o  : xmouse.asm                xlib.inc  model.inc\r
101 xcircle.o : xcircle.asm  xcircle.inc  xlib.inc  model.inc\r
102 xpolygon.o: xpolygon.asm xpolygon.inc xlib.inc  model.inc\r
103 xvsync.o  : xvsync.asm   xvsync.inc   xlib.inc  model.inc\r
104 xfill.o   : xfill.asm    xfill.inc    xlib.inc  model.inc\r