convert line ends
[canaan.git] / prj / cam / src / scripts / game / Makefile
blobfaebe7df96faaa61bad78fa4bcc5b419080787c3
2 # ----------------------------------
3 # Makefile for FREEFALL data
4 # ----------------------------------
6 # ----------------------------------
7 # Pathways
8 # ----------------------------------
10 ROOT ?= r:\prj\cam
11 %include $(ROOT)\src\scripts\app.mk
13 RESSUBDIR = game
16 LCODE ?= eng
19 scrdir = .\$(LCODE);$(ROOTSRCDIR)\scripts\$(LCODE)\$(RESSUBDIR);.\;$(ROOTSRCDIR)\scripts\$(RESSUBDIR)
20 rawdir = ..\..\raw\$(LCODE)\$(RESSUBDIR);$(ROOTSRCDIR)\raw\$(LCODE)\$(RESSUBDIR);..\..\raw\$(RESSUBDIR);$(ROOTSRCDIR)\raw\$(RESSUBDIR)
21 intdir = ..\..\idata
22 resdir = ..\..\data
23 incdir = ..\code\inc
24 htargdir = ..\..\..\h
25 hinstdir = $(ROOT)\h
27 fontdir = ..\..\idata\\
30 installdir = $(ROOTSRCDIR)\data
32 VPATH.h = $(ROOT)\h
33 VPATH.res = $(resdir)
34 VPATH.scr = $(scrdir)
35 VPATH.ims = $(scrdir)
36 VPATH.ans = $(scrdir)
37 VPATH.cfg = $(scrdir)
38 VPATH.txt = $(scrdir)
40 VPATH.asm = $(rawdir);$(intdir)
42 VPATH.anm = $(rawdir)
43 VPATH.fli = $(rawdir)
44 VPATH.flc = $(rawdir)
45 VPATH.cel = $(rawdir)
46 VPATH.pcx = $(rawdir);$(intdir)
47 VPATH.fon = $(rawdir);$(intdir)
48 VPATH.voc = $(rawdir)\voc
49 VPATH.3ds = $(rawdir)
50 VPATH.ipl = $(rawdir)
51 VPATH.fsc = $(rawdir)
53 VPATH.img = $(intdir)
54 VPATH.bin = $(intdir)
55 VPATH.pal = $(intdir)
57 VPATH.obj = $(intdir)
59 HDRPATH.c = . $(incdir)
62 # ----------------------------------
63 # SOME MACROS
64 # ----------------------------------
66 CP = copy
67 DIFF = diff
68 RM = del
69 INUSE = inuse
71 ANMFLAGS = -P $(intdir)
73 IMGFLAGS = -AUXI -PATH $(intdir)
75 STD_SFX_ANIM_FLAGS = $(.SOURCE,F) -B -TRANSP -K -N -C $(ANMFLAGS)
77 # ----------------------------------
78 # All resource files
79 # ----------------------------------
81 ALLRES = metaui_r.res
83 allres .PHONY: $(ALLRES)
85 # ----------------------------------
86 # Install rule
87 # ----------------------------------
89 install .PHONY:
90 !foreach TARGET $(ALLRES)
91 !if (-e $(resdir)\$(TARGET) && -e $(installdir)\$(TARGET))
92 $(INUSE) $(installdir)\$(TARGET) > temp.out
93 !endif
94 !if (-e $(resdir)\$(TARGET,R).h && -e $(hinstdir)\$(TARGET,R).h)
95 $(INUSE) $(hinstdir)\$(TARGET,R).h > temp.out
96 !endif
97 !end
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
105 !endif
106 $(RM) $(resdir)\$(TARGET)
107 $(RM) $(resdir)\$(TARGET,R).h
108 !endif
109 !end
112 clean .PHONY:
113 !foreach TARGET $(ALLRES)
114 !if (-e $(resdir)\$(TARGET))
115 $(RM) $(resdir)\$(TARGET)
116 $(RM) $(htargdir)\$(TARGET,R).h
117 !endif
118 !end
119 rm -fr mktmp
120 rm -fr mk??????
123 # ----------------------------------
124 # Rules for building a resource file
125 # ----------------------------------
127 RESBUILD .PHONY:
128 !if ! -e $(htargdir)\$(RESFILE).h
129 $(CP) $(hinstdir)\$(RESFILE).h $(htargdir)
130 !endif
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
135 !endif
136 @$(RM) temp.h
137 @$(RM) temp.out
139 # ----------------------------------
140 # THE RESOURCE FILES
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)
151 %.res: %.scr
152 %setenv RAW=$(rawdir);$(intdir)
153 %setenv SCRIPTS=$(scrdir)
154 %do RESBUILD SCRFILE=$(.source,b) RESFILE=$(.target,b)