2 # ----------------------------------
3 # Makefile for FREEFALL data
4 # ----------------------------------
6 # ----------------------------------
8 # ----------------------------------
11 %include $(ROOT
)\src\scripts
\app.mk
19 scrdir
= .\
$(LCODE
);$(ROOTSRCDIR
)\scripts\
$(LCODE
)\
$(RESSUBDIR
);.\
;$(ROOTSRCDIR
)\scripts\
$(RESSUBDIR
)
20 rawdir
= ..\..
\raw\
$(LCODE
)\
$(RESSUBDIR
);$(ROOTSRCDIR
)\raw\
$(LCODE
)\
$(RESSUBDIR
);..\..
\raw\
$(RESSUBDIR
);$(ROOTSRCDIR
)\raw\
$(RESSUBDIR
)
27 fontdir
= ..\..\idata
\\
30 installdir
= $(ROOTSRCDIR
)\data
40 VPATH.asm
= $(rawdir
);$(intdir
)
46 VPATH.pcx
= $(rawdir
);$(intdir
)
47 VPATH.fon
= $(rawdir
);$(intdir
)
48 VPATH.voc
= $(rawdir
)\voc
59 HDRPATH.c
= .
$(incdir
)
62 # ----------------------------------
64 # ----------------------------------
71 ANMFLAGS
= -P
$(intdir
)
73 IMGFLAGS
= -AUXI
-PATH
$(intdir
)
75 STD_SFX_ANIM_FLAGS
= $(.SOURCE
,F
) -B
-TRANSP
-K
-N
-C
$(ANMFLAGS
)
77 # ----------------------------------
79 # ----------------------------------
83 allres .PHONY
: $(ALLRES
)
85 # ----------------------------------
87 # ----------------------------------
90 !foreach TARGET
$(ALLRES
)
91 !if
(-e
$(resdir
)\
$(TARGET
) && -e
$(installdir
)\
$(TARGET
))
92 $(INUSE
) $(installdir
)\
$(TARGET
) > temp.out
94 !if
(-e
$(resdir
)\
$(TARGET
,R
).h
&& -e
$(hinstdir
)\
$(TARGET
,R
).h
)
95 $(INUSE
) $(hinstdir
)\
$(TARGET
,R
).h
> temp.out
98 !foreach TARGET
$(ALLRES
)
99 !if
(-e
$(resdir
)\
$(TARGET
))
100 $(CP
) $(resdir
)\
$(TARGET
) $(installdir
) >temp.out
101 @
--$(DIFF
) $(resdir
)\
$(TARGET
,R
).h
$(installdir
)\
$(TARGET
,R
).h
>temp.out
102 !if
((! -z temp.out
) ||
(! -e
$(htargdir
)\
$(TARGET
,R
).h
))
103 $(CP
) $(htargdir
)\
$(TARGET
,R
).h
$(installdir
)\
$(TARGET
,R
).h
>temp.out
104 touch
$(htargdir
)\
$(TARGET
,R
).h
106 $(RM
) $(resdir
)\
$(TARGET
)
107 $(RM
) $(resdir
)\
$(TARGET
,R
).h
113 !foreach TARGET
$(ALLRES
)
114 !if
(-e
$(resdir
)\
$(TARGET
))
115 $(RM
) $(resdir
)\
$(TARGET
)
116 $(RM
) $(htargdir
)\
$(TARGET
,R
).h
123 # ----------------------------------
124 # Rules for building a resource file
125 # ----------------------------------
128 !if
! -e
$(htargdir
)\
$(RESFILE
).h
129 $(CP
) $(hinstdir
)\
$(RESFILE
).h
$(htargdir
)
131 restool
$(SCRFILE
).scr
$(resdir
)\
$(RESFILE
).res temp.h
132 @
--$(DIFF
) temp.h
$(htargdir
)\
$(RESFILE
).h
>temp.out
133 !if
((! -z temp.out
) ||
(! -e
$(htargdir
)\
$(RESFILE
,R
).h
))
134 $(CP
) temp.h
$(htargdir
)\
$(RESFILE
).h
>temp.out
139 # ----------------------------------
141 # ----------------------------------
143 #editor.res : edit$(LCODE).res
144 # copy $(.source) $(resdir)\$(.target)
146 #edit$(LCODE).res: editor.scr
147 # %setenv RAW=$(rawdir);$(intdir)
148 # %setenv SCRIPTS=$(scrdir)
149 # %do RESBUILD SCRFILE=editor RESFILE=edit$(lcode)
152 %setenv RAW
=$(rawdir
);$(intdir
)
153 %setenv SCRIPTS
=$(scrdir
)
154 %do RESBUILD SCRFILE
=$(.source
,b
) RESFILE
=$(.target
,b
)