OSDN Git Service

[Release] Ver.2.1.0
[dokopop/dokopop.git] / VxD / makefile
1 BUILD_TYPE=base
2 # !INCLUDE $(BASEDIR)\inc\master.mk
3
4 # OUTDIR = obj\i386\\
5
6 # sample make file for building vxd virtual device for Windows
7
8 NAME = HK95D
9
10 #       Definitions for the debug level 
11
12 !ifdef DEBUG
13 DDEBUG  =-DDEBLEVEL=1 -DDEBUG
14 !else
15 DDEBUG  =-DDEBLEVEL=0
16 !endif
17
18 #       Definitions for MASM 6 Assembler
19
20 INC32  = k:\98ddk
21 ASM    = ml
22 AFLAGS = -coff -DBLD_COFF -DIS_32 -W2 -c -Cx -Zm -DMASM6 -I$(INC32) $(DDEBUG)
23 ASMENV = ML
24 LFLAGS = /VXD /NOD
25
26 CFLAGS = -DWIN32 -Di386 -D_X86_ -I$(BASEDIR)\inc
27
28 #       MASM 6 only inference rules
29
30 .asm{$(OUTDIR)}.obj:
31         set $(ASMENV)=$(AFLAGS)
32         $(ASM) -Fo$*.obj $< 
33
34 .c{$(OUDIR)}.obj:
35         $(CC) -c $(CFLAGS) -Fo$*.obj $*.c
36
37 all : $(OUTDIR)$(NAME).VXD
38
39 OBJS = $(OUTDIR)hk95d.obj $(OUTDIR)hk95c.obj
40
41 $(OUTDIR)vxdstub.exe: $(OUTDIR)vxdstub.obj
42 !ifndef PASS0ONLY
43         @echo link -OUT:$@
44         $(LINK16) $(OUTDIR)vxdstub.obj;
45 !endif
46
47 $(OUTDIR)hk95d.obj: hk95d.asm
48
49 $(OUTDIR)$(NAME).vxd: $(NAME).def $(OBJS)
50 !ifndef PASS0ONLY
51                 @echo link -OUT:$@
52         link @<<$(OUTDIR)$(NAME).lnk
53 $(LFLAGS) 
54 -ignore:4078 -ignore:4039
55 /OUT:$(OUTDIR)$(NAME).vxd
56 /MAP:$(TOUDIR)$(NAME).map
57 /DEF:$(NAME).def
58 $(OBJS)
59 <<
60         mapsym -s -o $(OUTDIR)R$(NAME).sym $(OUTDIR)$(NAME).map
61 !endif
62
63 clean:
64     -@if exist $(OUTDIR)*.obj del $(OUTDIR)*.obj
65     -@if exist $(OUTDIR)*.vxd del $(OUTDIR)*.vxd
66     -@if exist $(OUTDIR)*.exp del $(OUTDIR)*.exp
67     -@if exist $(OUTDIR)*.lib del $(OUTDIR)*.lib
68     -@if exist $(OUTDIR)*.map del $(OUTDIR)*.map
69     -@if exist $(OUTDIR)*.sym del $(OUTDIR)*.sym
70     -@if exist *.bak del *.bak