source: trunk /src /util /makefile.wcc @ 380

Last change on this file since 380 was 380, checked in by Valery V. Sedletski, 7 years ago

Make the build system working on other host OS'es, like Win32 and Linux.

File size: 4.1 KB
Line
1 !define _32BITS
2 ROOT=..
3 PROJ=util
4 PATH=..$(%SEP)..$(%SEP)$(PROJ)
5
6 DESC="Fat32 utilities, Henk Kelder & Netlabs"
7
8 !include ..$(%SEP)makefile.mk
9
10 !ifeq EXFAT 1
11 ADD_DEFS = -dEXFAT
12 !else
13 ADD_DEFS =
14 !endif
15
16 COPT=-bt=os2 -3s -s -sg -db -d2 -hw -mf -od -zq -q -fp3 -fpi87 $(ADD_DEFS) -dQEMU_TOOL -dINCL_LONGLONG -i=. -i=.. -i=..$(%SEP)include -i=$(%WATCOM)$(%SEP)h -i=$(%WATCOM)$(%SEP)h$(%SEP)os2 -i=qemu-img
17
18 OBJS1=$(PROJ_BLD)$(%SEP)f32stat.obj
19 OBJS2=$(PROJ_BLD)$(%SEP)cachef32.obj $(PROJ_BLD)$(%SEP)remount.obj
20 OBJS3=$(PROJ_BLD)$(%SEP)monitor.obj
21 OBJS4=$(PROJ_BLD)$(%SEP)diskinf0.obj $(PROJ_BLD)$(%SEP)diskinf1.obj $(PROJ_BLD)$(%SEP)diskinf2.obj
22 OBJS5=$(PROJ_BLD)$(%SEP)diskdump.obj
23 OBJS6=$(PROJ_BLD)$(%SEP)f32mount.obj
24
25 TARGETS=$(BINROOT)$(%SEP)os2$(%SEP)f32stat.exe $(BINROOT)$(%SEP)os2$(%SEP)f32mon.exe &
26 $(BINROOT)$(%SEP)os2$(%SEP)f32parts.exe $(BINROOT)$(%SEP)os2$(%SEP)cachef32.exe &
27 $(BINROOT)$(%SEP)os2$(%SEP)diskdump.exe $(BINROOT)$(%SEP)os2$(%SEP)f32mount.exe &
28 !ifeq %OS os2
29 $(BINROOT)$(%SEP)os2$(%SEP)diskdump.sym $(BINROOT)$(%SEP)os2$(%SEP)cachef32.sym &
30 $(BINROOT)$(%SEP)os2$(%SEP)f32mount.sym $(BINROOT)$(%SEP)os2$(%SEP)f32parts.sym &
31 $(BINROOT)$(%SEP)os2$(%SEP)f32mon.sym $(BINROOT)$(%SEP)os2$(%SEP)f32stat.sym
32 !endif
33
34 DIRS=..$(%SEP)include zlib qemu-img
35
36 SYS=os2v2
37
38 #diskinf0.c: ..$(%SEP)include$(%SEP)fat32def.h ..$(%SEP)include$(%SEP)fat32.h
39 #diskinf1.c: ..$(%SEP)include$(%SEP)fat32def.h ..$(%SEP)include$(%SEP)fat32.h
40 #diskinf2.c: ..$(%SEP)include$(%SEP)fat32def.h ..$(%SEP)include$(%SEP)fat32.h
41 #monitor.c: ..$(%SEP)include$(%SEP)fat32def.h
42 #cachef32.c: ..$(%SEP)include$(%SEP)fat32def.h
43 #f32stat.c: ..$(%SEP)include$(%SEP)fat32def.h
44
45 $(BINROOT)$(%SEP)os2$(%SEP)f32stat.exe:
46
47 $(BINROOT)$(%SEP)os2$(%SEP)f32mon.exe:
48
49 $(BINROOT)$(%SEP)os2$(%SEP)f32parts.exe:
50
51 $(BINROOT)$(%SEP)os2$(%SEP)cachef32.exe:
52
53 $(BINROOT)$(%SEP)os2$(%SEP)diskdump.exe:
54
55 $(BINROOT)$(%SEP)os2$(%SEP)f32mount.exe:
56
57 $(BINROOT)$(%SEP)os2$(%SEP)diskdump.sym:
58
59 $(BINROOT)$(%SEP)os2$(%SEP)cachef32.sym:
60
61 $(BINROOT)$(%SEP)os2$(%SEP)f32parts.sym:
62
63 $(BINROOT)$(%SEP)os2$(%SEP)f32mon.sym:
64
65 $(BINROOT)$(%SEP)os2$(%SEP)f32stat.sym:
66
67 $(BINROOT)$(%SEP)os2$(%SEP)f32mount.sym:
68
69 $(PROJ_BLD)$(%SEP)f32stat.lnk: $(PROJ_BLD)$(%SEP)f32stat.ols
70
71 $(PROJ_BLD)$(%SEP)cachef32.lnk: $(PROJ_BLD)$(%SEP)cachef32.ols ..$(%SEP)bld$(%SEP)lib$(%SEP)zlib.lib $(LIBROOT)$(%SEP)qemu-block.lib # $(BINROOT)$(%SEP)os2$(%SEP)dll$(%SEP)qemuimg.dll
72
73 $(PROJ_BLD)$(%SEP)f32mon.lnk: $(PROJ_BLD)$(%SEP)f32mon.ols
74
75 $(PROJ_BLD)$(%SEP)f32parts.lnk: $(PROJ_BLD)$(%SEP)f32parts.ols
76
77 $(PROJ_BLD)$(%SEP)diskdump.lnk: $(PROJ_BLD)$(%SEP)diskdump.ols
78
79 $(PROJ_BLD)$(%SEP)f32mount.lnk: $(PROJ_BLD)$(%SEP)f32mount.ols ..$(%SEP)bld$(%SEP)lib$(%SEP)zlib.lib $(LIBROOT)$(%SEP)qemu-block.lib # $(BINROOT)$(%SEP)os2$(%SEP)dll$(%SEP)qemuimg.dll
80
81 $(PROJ_BLD)$(%SEP)f32stat.ols: $(OBJS1) makefile.wcc ..$(%SEP)makefile.mk
82 @%create $^@
83 @for %e in ($(OBJS1)) do @%append $^@ FILE %e
84
85 $(PROJ_BLD)$(%SEP)cachef32.ols: $(OBJS2) makefile.wcc ..$(%SEP)makefile.mk
86 @%create $^@
87 @for %e in ($(OBJS2)) do @%append $^@ FILE %e
88
89 $(PROJ_BLD)$(%SEP)f32mon.ols: $(OBJS3) makefile.wcc ..$(%SEP)makefile.mk
90 @%create $^@
91 @for %e in ($(OBJS3)) do @%append $^@ FILE %e
92
93 $(PROJ_BLD)$(%SEP)f32parts.ols: $(OBJS4) makefile.wcc ..$(%SEP)makefile.mk
94 @%create $^@
95 @for %e in ($(OBJS4)) do @%append $^@ FILE %e
96
97 $(PROJ_BLD)$(%SEP)diskdump.ols: $(OBJS5) makefile.wcc ..$(%SEP)makefile.mk
98 @%create $^@
99 @for %e in ($(OBJS5)) do @%append $^@ FILE %e
100
101 $(PROJ_BLD)$(%SEP)f32mount.ols: $(OBJS6) makefile.wcc ..$(%SEP)makefile.mk
102 @%create $^@
103 @for %e in ($(OBJS6)) do @%append $^@ FILE %e
104
105 .ols.lnk:
106 @%create $@
107 @%append $@ SYSTEM $(SYS)
108 @%append $@ NAME $(BINROOT)$(%SEP)os2$(%SEP)$^&.exe
109 @%append $@ OPTION DESCRIPTION '$(FILEVER) $(DESC)'
110 @%append $@ OPTION ST=384000
111 @%append $@ OPTION HEAP=384000
112 @%append $@ OPTION QUIET
113 @%append $@ DEBUG ALL
114 @%append $@ OPTION MAP=$[*.wmp
115 @%append $@ LIBPATH $(%WATCOM)$(%SEP)lib386;$(%WATCOM)$(%SEP)lib386$(%SEP)os2;$(LIBROOT)
116 @%append $@ LIB os2386,clib3s # ,zlib,qemu-block
117 @%append $@ @$[@
Note: See TracBrowser for help on using the repository browser.

AltStyle によって変換されたページ (->オリジナル) /