blob: 94cd5dd5e2a7b6c09f8407284063287f0879ce4d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
SHELL=/bin/bash
CLEANHOME=/opt/clean
CLEANLIB=/opt/clean/lib
OBJECTIO=/home/camilstaps/Sources/libraries/ObjectIO/ObjectIO
OBJECTIOLINUX=$(OBJECTIO)/OS\ Linux
OBJECTIOCDIR=$(OBJECTIOLINUX)/Linux_C_12
CLM=clm
CLM_LIBS=$$(for l in $$(pkg-config --libs gtk+-2.0); do echo -n "-l $$l "; done)-l -lpthread
CLM_INC=-I $(OBJECTIO) -I $(OBJECTIOLINUX) -I $(CLEANLIB)/StdLib
CLM_OPTS=-tst
APP_OPTS=-h 512M
ICL=$(filter-out Notice.icl tut11_3_2_stopwatch.icl, $(wildcard *.icl))
EXE=$(patsubst %.icl,%,$(ICL))
all: $(EXE)
$(EXE): % : %.icl | copy
$(CLM) $(CLM_LIBS) $(CLM_INC) $(CLM_OPTS) $@ -o $@
run: $(filter $(EXE), $(MAKECMDGOALS))
@for i in $^; do ./$$i $(APP_OPTS); done
rebuild: clean all
clean:
rm -f $(EXE)
rm -rf "Clean System Files" $(EXE)
copy:
mkdir -p "Clean System Files"
cp $(OBJECTIOCDIR)/*.o "Clean System Files"
.PHONY: all run rebuild clean copy
|