forked from cjameshuff/rigolutils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.scopev
51 lines (36 loc) · 986 Bytes
/
Makefile.scopev
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
CC = gcc
CXX = g++
LIBS = -lstdc++
ifeq ($(shell uname -s), Darwin)
CFLAGS += -DMACOSX
LIBS += -L/usr/X11/lib
else
CFLAGS += -DLINUX
endif
CFLAGS = -g -O3
CFLAGS += `pkg-config --cflags libusb-1.0`
CFLAGS += `pkg-config --cflags gtk+-3.0`
CFLAGS += `GraphicsMagick++-config --cxxflags --cppflags`
LIBS += `pkg-config --libs libusb-1.0`
LIBS += `pkg-config --libs gtk+-3.0`
LIBS += `GraphicsMagick++-config --libs`
OBJS = obj/scopev.cpp.o
OBJS += obj/cfgmap.cpp.o
OBJS += obj/freetmc_local.cpp.o
OBJS += obj/freetmc_remote.cpp.o
OBJS += obj/netcomm.cpp.o
OBJS += obj/scopev_model.cpp.o
OBJS += obj/rigol_ds1k.cpp.o
OBJS += obj/rigol_ds1k_ui.cpp.o
OBJS += obj/units.cpp.o
OBJS += obj/selector.cpp.o
OBJS += obj/plotting.cpp.o
all: scopev
obj:
mkdir -p obj
scopev: obj src/simple_except.h src/freetmc.h src/netcomm.h src/freetmc_remote.h src/rigoltmc.h $(OBJS)
$(CC) $(OBJS) $(LIBS) -o scopev
obj/%.cpp.o: src/%.cpp
$(CXX) -c $(CFLAGS) $< -o $@
clean:
rm -rf obj/*.o