diff options
Diffstat (limited to 'uisimulator')
-rw-r--r-- | uisimulator/Makefile | 53 |
1 files changed, 32 insertions, 21 deletions
diff --git a/uisimulator/Makefile b/uisimulator/Makefile index fb5a0c0203..a2212e0d46 100644 --- a/uisimulator/Makefile +++ b/uisimulator/Makefile | |||
@@ -19,53 +19,64 @@ | |||
19 | 19 | ||
20 | TARGET = rockboxui | 20 | TARGET = rockboxui |
21 | 21 | ||
22 | FIRMWAREDIR=../firmware | 22 | FIRMWAREDIR = ../firmware |
23 | DRIVERS=$(FIRMWAREDIR)/drivers | 23 | DRIVERS = $(FIRMWAREDIR)/drivers |
24 | 24 | ||
25 | CC = gcc | 25 | CC = gcc |
26 | RM = rm | 26 | RM = rm -f |
27 | 27 | DEBUG = -g | |
28 | CFLAGS = -g | 28 | DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR -DHAVE_LCD_BITMAP |
29 | CPPFLAGS = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR -DHAVE_LCD_BITMAP -I$(FIRMWAREDIR) | ||
30 | LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl | 29 | LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl |
30 | |||
31 | |||
31 | UNAME := $(shell uname) | 32 | UNAME := $(shell uname) |
32 | ifeq ($(UNAME),Linux) | 33 | ifeq ($(UNAME),Linux) |
33 | INCLUDES = -I/usr/X11R6/include -I$(DRIVERS) | 34 | INCLUDES = -I/usr/X11R6/include -I$(DRIVERS) -I$(FIRMWAREDIR) |
34 | LIBDIRS = -L/usr/X11R6/lib | 35 | LIBDIRS = -L/usr/X11R6/lib |
35 | else | 36 | else |
36 | INCLUDES = | 37 | INCLUDES = -I$(FIRMWAREDIR) |
37 | LIBDIRS = | 38 | LIBDIRS = |
38 | endif | 39 | endif |
39 | 40 | ||
40 | OBJS= screenhack.o uibasic.o resources.o visual.o lcd.o lcd-x11.o button-x11.o chartables.o tetris.o | 41 | CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) |
41 | 42 | ||
42 | SRCS = $(OBJS:%.o=%.c) | 43 | #SRCS = $(wildcard *.c) |
43 | HDRS = $(OBJS:%.o=%.h) | 44 | |
45 | SRCS = screenhack.c uibasic.c resources.c visual.c lcd.c lcd-x11.c \ | ||
46 | button-x11.c chartables.c tetris.c | ||
47 | |||
48 | OBJS := $(SRCS:c=o) | ||
44 | 49 | ||
45 | all: $(TARGET) | 50 | all: $(TARGET) |
46 | 51 | ||
47 | clean: | 52 | clean: |
48 | $(RM) -f $(OBJS) *~ core $(TARGET) $(CLIENTS) | 53 | $(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS) |
54 | $(RM) -r $(DEPS) | ||
49 | 55 | ||
50 | distclean: clean | 56 | distclean: clean |
51 | $(RM) config.cache | 57 | $(RM) config.cache |
52 | 58 | ||
53 | lcd.o: $(DRIVERS)/lcd.c | 59 | lcd.o: $(DRIVERS)/lcd.c |
54 | $(CC) $(CPPFLAGS) $(INCLUDES) $(CFLAGS) -c $< -o $@ | 60 | $(CC) $(CFLAGS) -c $< -o $@ |
55 | 61 | ||
56 | chartables.o: $(FIRMWAREDIR)/chartables.c | 62 | chartables.o: $(FIRMWAREDIR)/chartables.c |
57 | $(CC) $(CPPFLAGS) $(INCLUDES) $(CFLAGS) -c $< -o $@ | 63 | $(CC) $(CFLAGS) -c $< -o $@ |
58 | 64 | ||
59 | .c.o: | 65 | .c.o: |
60 | $(CC) $(CPPFLAGS) $(INCLUDES) $(CFLAGS) -c $< | 66 | $(CC) $(CFLAGS) -c $< |
61 | 67 | ||
62 | $(TARGET): $(OBJS) | 68 | $(TARGET): $(OBJS) |
63 | $(CC) -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) | 69 | $(CC) -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) |
64 | 70 | ||
71 | DEPS:=.deps | ||
72 | |||
73 | $(DEPS)/%.d: %.c | ||
74 | @$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \ | ||
75 | echo Creating the dependency directory: $(DEPS); \ | ||
76 | mkdir $(DEPS); fi' | ||
77 | @echo "Updating Dependencies for $<" | ||
78 | @$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \ | ||
79 | |sed '\''s/\($*\)\.o[ :]*/\1.o $(<:%.c=%.d) : /g'\'' > $@; \ | ||
80 | [ -s $@ ] || rm -f $@' | ||
65 | 81 | ||
66 | lcd-x11.o: lcd-x11.c screenhack.h config.h resources.h visual.h lcd-x11.h | 82 | -include $(SRCS:%.c=$(DEPS)/%.d) |
67 | resources.o: resources.c utils.h resources.h | ||
68 | screenhack.o: screenhack.c xmu.h screenhack.h config.h resources.h \ | ||
69 | visual.h version.h vroot.h | ||
70 | uibasic.o: uibasic.c screenhack.h config.h resources.h visual.h version.h | ||
71 | visual.o: visual.c utils.h resources.h visual.h | ||