Refactor BeRTOS to be in his own directory.
[bertos.git] / app / demo / demo.mk
old mode 100755 (executable)
new mode 100644 (file)
index f82e5b9..7c26468
@@ -1,5 +1,5 @@
 #
-# $Id$
+# $Id: demo.mk 18234 2007-10-08 13:39:48Z rasky $
 # Copyright 2003, 2004, 2005, 2006 Develer S.r.l. (http://www.develer.com/)
 # All rights reserved.
 #
@@ -7,18 +7,9 @@
 #
 # Author: Bernardo Innocenti <bernie@develer.com>
 #
-# $Log$
-# Revision 1.3  2006/05/15 07:21:24  bernie
-# Use pkg-config.
-#
-# Revision 1.2  2006/03/27 04:49:50  bernie
-# Add bouncing logo demo.
-#
-# Revision 1.1  2006/03/22 09:52:13  bernie
-# Add demo application.
-#
-#
 
+include bertos/fonts/fonts.mk
+include bertos/emul/emul.mk
 
 # Set to 1 for debug builds
 demo_DEBUG = 1
@@ -26,61 +17,71 @@ demo_DEBUG = 1
 # Our target application
 TRG += demo
 
+# FIXME: we want to use g++ for C source too
 CC = g++
-CXX = g++
 
 demo_CXXSRC = \
-       emul/emul.cpp \
-       emul/emulwin.cpp \
-       emul/emulkbd.cpp \
-       drv/lcd_gfx_qt.cpp
+       bertos/emul/emul.cpp \
+       bertos/emul/emulwin.cpp \
+       bertos/emul/emulkbd.cpp \
+       bertos/drv/lcd_gfx_qt.cpp
 
 demo_CSRC = \
        app/demo/demo.c \
-       os/hptime.c \
-       gfx/bitmap.c \
-       gfx/line.c \
-       gfx/win.c \
-       gfx/text.c \
-       gfx/text_format.c \
-       fonts/helvB10.c \
-       fonts/luBS14.c \
-       fonts/ncenB18.c \
-       icons/artwork.c \
-       icons/logo.c \
-       drv/kbd.c \
-       drv/timer.c \
-       drv/buzzer.c \
-       drv/ser.c \
-       drv/ser_posix.c \
-       mware/formatwr.c \
-       mware/hex.c \
-       mware/event.c \
-       mware/menu.c \
-       mware/observer.c \
-       mware/resource.c \
-       mware/sprintf.c \
-       kern/proc.c \
-       kern/sem.c \
-       kern/signal.c \
-       kern/monitor.c
+       bertos/os/hptime.c \
+       bertos/gfx/bitmap.c \
+       bertos/gfx/line.c \
+       bertos/gfx/win.c \
+       bertos/gfx/text.c \
+       bertos/gfx/text_format.c \
+       bertos/gui/menu.c \
+       bertos/fonts/helvB10.c \
+       bertos/fonts/luBS14.c \
+       bertos/fonts/ncenB18.c \
+       bertos/icons/logo.c \
+       bertos/drv/kbd.c \
+       bertos/drv/timer.c \
+       bertos/drv/buzzer.c \
+       bertos/drv/ser.c \
+       bertos/drv/ser_posix.c \
+       bertos/mware/formatwr.c \
+       bertos/mware/hex.c \
+       bertos/mware/event.c \
+       bertos/mware/observer.c \
+       bertos/mware/resource.c \
+       bertos/mware/sprintf.c \
+       bertos/kern/proc.c \
+       bertos/kern/sem.c \
+       bertos/kern/signal.c \
+       bertos/kern/monitor.c \
+       bertos/kern/proc_test.c \
+       bertos/verstag.c
+
+demo_CPPASRC = \
+       bertos/kern/switch.S
 
-demo_ASRC = \
-       kern/switch_x86_64.s
+# FIXME: maybe this junk should go in emul/emul.mk?
+$(OBJDIR)/demo/bertos/emul/emulwin.o: bertos/emul/emulwin_moc.cpp 
+$(OBJDIR)/demo/bertos/drv/lcd_gfx_qt.o: bertos/drv/lcd_gfx_qt_moc.cpp
+$(OBJDIR)/demo/bertos/drv/timer.o: bertos/drv/timer_qt_moc.cpp
+$(OBJDIR)/demo/bertos/emul/emulkbd.o: bertos/emul/emulkbd_moc.cpp
 
+#FIXME: isn't there a way to avoid repeating the pattern rule?
+bertos/drv/timer_qt_moc.cpp: bertos/drv/timer_qt.c
+       $(QT_MOC) -o $@ $<
 
-$(OBJDIR)/demo/emul/emulwin.o: emul/emulwin_moc.cpp 
-$(OBJDIR)/demo/drv/lcd_gfx_qt.o: drv/lcd_gfx_qt_moc.cpp
 
-EMUL_CFLAGS = $(shell pkg-config QtGui --cflags) -DQT_CLEAN_NAMESPACE -DQT3_SUPPORT
-EMUL_LDFLAGS = $(shell pkg-config QtGui --libs)
-demo_CFLAGS = -Os -D_QT=4 -D'ARCH=ARCH_EMUL' -Ihw $(EMUL_CFLAGS)
-demo_CXXFLAGS = -Os -D_QT=4 -D'ARCH=ARCH_EMUL' -Ihw $(EMUL_CFLAGS)
+demo_CFLAGS = -D_QT=4 -D'ARCH=ARCH_EMUL' -Iapp/demo $(EMUL_CFLAGS)
+demo_CXXFLAGS = -D_QT=4 -D'ARCH=ARCH_EMUL' -Iapp/demo $(EMUL_CFLAGS)
 demo_LDFLAGS = $(EMUL_LDFLAGS)
 
 # Debug stuff
 ifeq ($(demo_DEBUG),1)
        demo_CFLAGS += -D_DEBUG
-#      demo_PCSRC += drv/kdebug.c
+       demo_CXXFLAGS += -D_DEBUG
+       demo_CSRC += bertos/drv/kdebug.c
+else
+       demo_CFLAGS += -Os
+       demo_CXXFLAGS += -Os
 endif