make program work with ui-reorg
[mTask.git] / Makefile
1 CLEAN_HOME?=/opt/clean
2 CLM:=clm
3 override CLMFLAGS+=-dynamics -h 200M -nt -l -no-pie
4 CLMLIBS:=\
5 -I $(CLEAN_HOME)/lib/Platform\
6 -I $(CLEAN_HOME)/lib/Platform/Deprecated/StdLib\
7 -I $(CLEAN_HOME)/lib/iTasks\
8 -I $(CLEAN_HOME)/lib/GraphCopy\
9 -I $(CLEAN_HOME)/lib/Sapl\
10 -I $(CLEAN_HOME)/lib/StdEnv\
11 -I $(CLEAN_HOME)/lib/Generics\
12 -I $(CLEAN_HOME)/lib/Dynamics\
13 -I $(CLEAN_HOME)/lib/TCPIP\
14 -I ./CleanSerial
15
16 BINARIES:= miTask #mTaskExamples mTaskInterpret miTask
17
18 all: CleanSerial/Clean\ System\ Files/TTY.o $(BINARIES) int/mTaskSymbols.h
19
20 CleanSerial/Clean\ System\ Files/TTY.o:
21 make -C CleanSerial
22
23 int/mTaskSymbols.h: mTaskMakeSymbols
24 ./$< -nr > $@
25
26 %: %.icl $(wildcard *.[id]cl)
27 $(CLM) $(CLMLIBS) $(CLMFLAGS) $(basename $<) -o $@
28 mkdir -p $(basename $<)-www
29 find $(CLEAN_HOME)/lib -path '*/WebPublic/*' -execdir \
30 cp -nR {} "$$PWD"/$(basename $<)-www/ \;
31
32 clean:
33 $(RM) -r $(BINARIES) Clean\ System\ Files miTask-data miTask-www
34 make -C CleanSerial clean