Added more tft functions to common and emulator. Fixed eventloop.

This commit is contained in:
t-moe
2015-04-03 17:45:57 +02:00
parent 51089aaba1
commit 1f2af9f2fb
14 changed files with 194 additions and 39 deletions

View File

@@ -10,17 +10,20 @@ COMMON_DIR=../common
#Tools
CC=gcc
MAKE=make
MKDIR=mkdir -p
RM=rm -f
RMDIR=rm -rf
COMMON_INC=-I$(COMMON_DIR)/lowlevel -I$(COMMON_DIR)/tft
QT_LIB=$(QT_DIR)/libemulatorqt.a
CPPFLAGS= -march=x86-64 -mtune=generic -fPIC $(COMMON_INC)
CFLAGS= -O0 -g
LDFLAGS= -L$(QT_DIR) -lQt5Core -lQt5Gui -lQt5Widgets -lemulatorqt -lm -lstdc++ #--specs=nosys.specs -Wl,--gc-sections
LDFLAGS= -L$(QT_DIR) -lQt5Core -lQt5Gui -lQt5Widgets -lemulatorqt -lm -lstdc++
#Finding Input files
CFILES=$(shell find . -maxdepth 1 -name '*.c')
@@ -31,20 +34,17 @@ OBJS=$(patsubst ./%,$(OBJ_DIR)/%,$(CFILES:.c=.o))
COMMON_OBJS=$(patsubst $(COMMON_DIR)/%,$(OBJ_DIR)/%,$(COMMON_CFILES:.c=.o))
#Keep the objects files
.SECONDARY: $(OBJS)
#Mark targets which are not "file-targets"
.PHONY: all clean qt
.PHONY: all clean
# List of all binaries to build
all: $(BUILD_DIR)/$(TARGET)
all: $(BUILD_DIR)/$(TARGET) $(OBJS) $(QT_LIB)
qt:
$(QT_LIB):
cd $(QT_DIR) && qmake &&make
#objects to elf
$(BUILD_DIR)/$(TARGET): $(OBJS) $(COMMON_OBJS) |qt
$(BUILD_DIR)/$(TARGET): $(OBJS) $(COMMON_OBJS) $(QT_LIB)
@echo Linking...
$(MKDIR) $(BUILD_DIR)
$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $^ $(LDFLAGS)
@@ -66,6 +66,7 @@ $(OBJ_DIR)/%.o: $(COMMON_DIR)/%.c
#Clean Obj files and builded stuff
clean:
cd $(QT_DIR) && $(MAKE) clean && $(RM) Makefile && $(RM) *.a
$(RMDIR) $(BUILD_DIR) $(OBJ_DIR)