blob: fd64f0167c37a8a10e4cea745ac15c2dc9fee57e (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
OP_PROGRAM := op
OPGUI_PROGRAM := opgui
VERSION = 0.12.4
CFLAGS := '-DVERSION="$(VERSION)"'
CFLAGS += -Os -s #size
CFLAGSGUI := -DOPGUI `pkg-config --cflags gtk+-3.0`
SOURCES := \
common_functions.c \
progP12.c \
progP16.c \
progP18.c \
progP24.c \
progEEPROM.c \
progAVR.c \
fileIO.c \
deviceRW.c \
I2CSPI.c \
strings.c
OP_SOURCES := \
op.c
OPGUI_SOURCES := \
opgui.c \
coff.c \
icd.c \
resources.c
OBJECTS := $(addsuffix .o, $(basename $(SOURCES)))
OP_OBJ := $(OBJECTS) $(OP_SOURCES:.c=.o)
OPGUI_OBJ := $(OBJECTS) $(OPGUI_SOURCES:.c=.o)
LDFLAGS := -lrt
LDFLAGSGTK := `pkg-config --libs gtk+-3.0`
all: $(OP_PROGRAM) $(OPGUI_PROGRAM)
# https://stackoverflow.com/a/1305879
$(OPGUI_PROGRAM): EXTRA_FLAGS := $(CFLAGSGUI)
%.o: %.c
@echo "\tCC $@"
@$(CC) $(CFLAGS) $(EXTRA_FLAGS) -c $^ -o $@
resources.c: resources.xml opgui.glade
@echo "\tGLIB $@"
@glib-compile-resources resources.xml --target=resources.c --generate-source
$(OPGUI_PROGRAM): $(OPGUI_OBJ)
@echo "\tLD $@"
@$(CC) $^ -o $@ $(LDFLAGS) $(LDFLAGSGTK)
$(OP_PROGRAM): $(OP_OBJ)
@echo "\tLD $@"
@$(CC) $^ -o $@ $(LDFLAGS)
clean:
@echo "\tCLEAN .o"
@rm -f *.o
.PHONY: all clean
|