aboutsummaryrefslogtreecommitdiff
path: root/Makefile
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