endif
all: qemu skin_client
+
qemu: build_info ffmpeg_install check_hax
cd ../../ && $(MAKE)
qemu_clean:
cd ../../ && $(MAKE) clean
qemu_distclean:
cd ../../ && $(MAKE) distclean
+
check_hax:
ifdef CONFIG_WIN32
$(CC) -o check-hax.exe check_hax.c
else
endif
+
skin_client:
-ifdef CONFIG_WIN32
- ant -buildfile skin/client/build.xml windows-jar
-else
-ifdef CONFIG_LINUX
- ant -buildfile skin/client/build.xml linux-jar
-else
-ifdef CONFIG_DARWIN
- ant -buildfile skin/client/build.xml mac-jar
-endif
-endif
-endif
+ ant -buildfile skin/client/build.xml make-jar
+
build_info:
@echo "/* Automatically generated by Makefile - do not modify! */" > build_info.h
@echo "const char build_version[] = \"`cat VERSION`\";" >> build_info.h
@echo "const char build_date[] = \"`date +"%F %T %Z"`\";" >> build_info.h
@echo "const char pkginfo_version[] = \"`sed -n '2p' ./../../package/pkginfo.manifest`\";" >> build_info.h
+
ffmpeg:
cd ../distrib/libav/ && $(MAKE)
ffmpeg_install: ffmpeg
cd ../distrib/libav/ && $(MAKE) clean
ffmpeg_distclean:
cd ../distrib/libav/ && $(MAKE) clean
+
clean: qemu_clean ffmpeg_clean
ifdef CONFIG_WIN32
rm -f check-hax.exe
endif
distclean: qemu_distclean ffmpeg_distclean
-install: all
+
+install_common: all
mkdir -p $(EMUL_DIR)/bin
mkdir -p $(EMUL_DIR)/etc
mkdir -p $(EMUL_DIR)/x86
- mkdir -p $(EMUL_DIR)/x86/data
+ mkdir -p $(EMUL_DIR)/data
mkdir -p $(EMUL_DIR)/arm
- mkdir -p $(EMUL_DIR)/x86/data/pc-bios
+ mkdir -p $(EMUL_DIR)/data/bios
cp ../../i386-softmmu/qemu-system-i386 $(EMUL_DIR)/bin/emulator-x86
cp skin/client/emulator-skin.jar $(EMUL_DIR)/bin
ifdef CONFIG_WIN32
cp -dpr ../../pc-bios/linuxboot.bin $(EMUL_DIR)/data/bios
cp -dpr ../../pc-bios/pxe-rtl8139.rom $(EMUL_DIR)/data/bios
cp -dpr ../../pc-bios/pxe-virtio.rom $(EMUL_DIR)/data/bios
+install: install_common
+ cp skin/client/lib/swt.jar $(EMUL_DIR)/bin/swt.jar
+
+# for dibs system...
+all_dibs: qemu skin_client_dibs
+skin_client_dibs:
+ ant -buildfile skin/client/build.xml -Dclasspath.dibs=$(ROOTDIR)/toos/emulator/bin make-jar-dibs
+install_dibs: install_common
+
<?xml version="1.0" standalone="yes"?>
-<project name="emulator-skin" basedir="." default="linux-jar">
+<project name="emulator-skin" basedir="." default="make-jar">
<property name="jar.file" value="emulator-skin.jar" />
<property name="mainclass" value="org.tizen.emulator.skin.EmulatorSkinMain" />
<property name="swt.file" value="swt.jar" />
- <path id="linux-classpath">
- <fileset dir="lib/swt/gtk-linux" includes="swt.jar" />
- </path>
- <path id="windows-classpath">
- <fileset dir="lib/swt/win32-win32" includes="swt.jar" />
- </path>
- <path id="mac-classpath">
- <fileset dir="lib/swt/cocoa-macosx" includes="swt.jar" />
+ <path id="classpath">
+ <fileset dir="lib" includes="${swt.file}" />
</path>
<target name="clean">
</propertyfile>
</target>
- <target name="linux-compile" depends="make-properties">
- <echo message="compiling..." />
- <delete dir="build" />
+ <target name="prepare-compile" depends="make-properties">
+ <echo message="prepare for compile..." />
+ <delete dir="build" />
<mkdir dir="build" />
- <javac encoding="UTF-8" fork="true" srcdir="src:jaxb_src" destdir="build" debug="on" memorymaximumsize="128m">
- <classpath refid="linux-classpath" />
- </javac>
</target>
- <target name="windows-compile" depends="make-properties">
+ <target name="compile" depends="prepare-compile">
<echo message="compiling..." />
- <delete dir="build" />
- <mkdir dir="build" />
<javac encoding="UTF-8" fork="true" srcdir="src:jaxb_src" destdir="build" debug="on" memorymaximumsize="128m">
- <classpath refid="windows-classpath" />
+ <classpath refid="classpath" />
</javac>
</target>
- <target name="mac-compile" depends="make-properties">
- <echo message="compiling..." />
- <delete dir="build" />
- <mkdir dir="build" />
- <javac encoding="UTF-8" fork="true" srcdir="src:jaxb_src" destdir="build" debug="on" memorymaximumsize="128m">
- <classpath refid="mac-classpath" />
- </javac>
- </target>
-
- <target name="linux-jar" depends="linux-compile">
+ <target name="create-jar">
<echo message="creating jar..." />
<mkdir dir="build/icons" />
<copy todir="build/icons">
<fileset file="src/about.properties" />
<manifest>
<attribute name="Main-Class" value="${mainclass}" />
- <attribute name="Class-path" value="lib/swt/gtk-linux/${swt.file}" />
+ <attribute name="Class-path" value="${swt.file}" />
</manifest>
</jar>
<delete dir="build" />
</target>
- <target name="windows-jar" depends="windows-compile">
- <echo message="creating jar..." />
- <mkdir dir="build/icons" />
- <copy todir="build/icons">
- <fileset dir="resource/icons" />
- </copy>
- <jar jarfile="${jar.file}" basedir="build" duplicate="add">
- <fileset file="src/about.properties" />
- <manifest>
- <attribute name="Main-Class" value="${mainclass}" />
- <attribute name="Class-path" value="lib/swt/win32-win32/${swt.file}" />
- </manifest>
- </jar>
- <delete dir="build" />
- </target>
+ <target name="make-jar" depends="compile, create-jar" />
- <target name="mac-jar" depends="mac-compile">
- <echo message="creating jar..." />
- <mkdir dir="build/icons" />
- <copy todir="build/icons">
- <fileset dir="resource/icons" />
- </copy>
- <jar jarfile="${jar.file}" basedir="build" duplicate="add">
- <fileset file="src/about.properties" />
- <manifest>
- <attribute name="Main-Class" value="${mainclass}" />
- <attribute name="Class-path" value="lib/swt/cocoa-macosx/${swt.file}" />
- </manifest>
- </jar>
- <delete dir="build" />
+ <!-- for dibs system... -->
+ <path id="classpath-dibs">
+ <fileset dir="${classpath.dibs}" includes="${swt.file}" />
+ </path>
+
+ <target name="compile-dibs" depends="prepare-compile">
+ <echo message="compiling..." />
+ <javac encoding="UTF-8" fork="true" srcdir="src:jaxb_src" destdir="build" debug="on" memorymaximumsize="128m">
+ <classpath refid="classpath-dibs" />
+ </javac>
</target>
-</project>
\ No newline at end of file
+ <target name="make-jar-dibs" depends="compile-dibs, create-jar" />
+</project>