Subversion Repositories freemyipod

Rev

Rev 829 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 829 Rev 898
Line 1... Line 1...
1
GCC ?= gcc
1
GCC ?= gcc
2
CFLAGS += -O2 -Wall -Wextra -Werror $(shell pkg-config --cflags --libs libusb-1.0 fuse)
2
CFLAGS += -O2 -Wall -Wextra -Werror $(shell pkg-config --cflags --libs libusb-1.0 fuse)
3
 
3
 
4
SOURCES = util.c usb.c emcore.c cache.c fuse.c emcorefs.c
4
SOURCES_COMMON = util.c usb.c emcore.c cache.c fuse.c
5
TARGET = build/emcorefs
5
SOURCES_EMCOREFS = emcorefs.c
-
 
6
SOURCES_EMCORE_TEST = emcore-test.c
6
 
7
 
-
 
8
TARGET_EMCOREFS = build/emcorefs
-
 
9
TARGET_EMCORE_TEST = build/emcore-test
7
all: $(TARGET)
10
TARGETS = $(TARGET_EMCOREFS) $(TARGET_EMCORE_TEST)
8
 
11
 
9
build:
-
 
10
	@mkdir $@
12
all: $(TARGETS)
11
 
13
 
-
 
14
$(TARGET_EMCOREFS): $(SOURCES_COMMON) $(SOURCES_EMCOREFS)
12
$(TARGET): build
15
	@mkdir -p build
13
	$(GCC) $(CFLAGS) -o $(TARGET) $(SOURCES)
16
	$(GCC) $(CFLAGS) -o $(TARGET_EMCOREFS) $(SOURCES_COMMON) $(SOURCES_EMCOREFS)
14
 
17
 
-
 
18
debug: $(SOURCES_COMMON) $(SOURCES_EMCOREFS)
15
debug: build
19
	@mkdir -p build
16
	$(GCC) $(CFLAGS) -DDEBUG -g -o $(TARGET) $(SOURCES)
20
	$(GCC) $(CFLAGS) -DDEBUG -g -o $(TARGET_EMCOREFS) $(SOURCES_COMMON) $(SOURCES_EMCOREFS)
17
 
21
 
18
test:
-
 
19
	@mkdir -p mountpoint
-
 
20
	$(TARGET) -s mountpoint/
22
$(TARGET_EMCORE_TEST): $(SOURCES_COMMON) $(SOURCES_EMCORE_TEST)
21
 
-
 
22
testdebug:
-
 
23
	@mkdir -p mountpoint
23
	@mkdir -p build
24
	$(TARGET) -d -s mountpoint/
-
 
25
 
-
 
26
testonly:
-
 
27
	$(GCC) $(CFLAGS) -DTEST_ONLY -DDEBUG -g -o $(TARGET) $(SOURCES)
24
	$(GCC) $(CFLAGS) -DDEBUG -DDEBUG_USB_PACKETS -g -o $(TARGET_EMCORE_TEST) $(SOURCES_COMMON) $(SOURCES_EMCORE_TEST)
28
 
25
 
29
clean:
26
clean:
30
	@rm -rf build
27
	@rm -rf build