Initial build stubs
[nikiroo-utils.git] / Makefile
CommitLineData
7d4115a5
KL
1# Jexer - Java Text User Interface - Makefile
2#
3# $Id$
4#
5# This program is licensed under the GNU Lesser General Public License
6# Version 3. Please see the file "COPYING" in this directory for more
7# information about the GNU Lesser General Public License Version 3.
8#
9# Copyright (C) 2015 Kevin Lamonte
10#
11# This library is free software; you can redistribute it and/or modify
12# it under the terms of the GNU Lesser General Public License as
13# published by the Free Software Foundation; either version 3 of the
14# License, or (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU Lesser General Public
22# License along with this program; if not, see
23# http://www.gnu.org/licenses/, or write to the Free Software
24# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
25# USA
26
27
28# This Makefile is a quick-and-dirty build that is useful to execute
29# the Demo1 application that uses stdin/stdout. Use 'make run'.
30#
31# Generally it would be better to use the ant build.
32
33default: all
34
35.SUFFIXES: .class .java
36
37SRC_DIR = src
38ANT_TARGET_DIR = build
39TARGET_DIR = classes
40
41JEXER_SRC = $(SRC_DIR)/jexer/TApplication.java
42
43JEXER_BIN = $(TARGET_DIR)/jexer/TApplication.class
44
45JAVAC = javac
46JAVAFLAGS = -g -deprecation
47
48all: jexer demos
49
50run: jexer run-demo1
51
52all-demos: jexer demos/Demo1.class
53
54demos/Demo1.class: demos/Demo1.java
55 $(JAVAC) $(JAVAFLAGS) -cp $(TARGET_DIR) -d demos demos/Demo1.java
56
57run-demo1: demos/Demo1.class
58 java -cp $(TARGET_DIR):demos Demo1
59
60clean: clean-demos
61 -rm -r $(ANT_TARGET_DIR)
62 -rm -r $(TARGET_DIR)
63 -mkdir $(TARGET_DIR)
64
65clean-demos:
66 -rm demos/Demo1.class
67
68jexer: $(JEXER_SRC)
69 $(JAVAC) $(JAVAFLAGS) -sourcepath $(SRC_DIR) -d $(TARGET_DIR) $(JEXER_SRC)