mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2026-01-05 09:00:54 +00:00
replace wtih new build system
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@615 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
82
Makefile.m4
Normal file
82
Makefile.m4
Normal file
@@ -0,0 +1,82 @@
|
||||
dnl $Id$
|
||||
include(m4/toplevel/rules.m4)dnl
|
||||
dnl
|
||||
new_object([src/*.c])dnl
|
||||
dnl
|
||||
new_object([src/icon/*.c])dnl
|
||||
new_object([src/font/*.c])dnl
|
||||
new_object([src/cursor/*.c])dnl
|
||||
dnl
|
||||
new_object([src/widget/button.c])dnl
|
||||
new_object([src/widget/checkbox.c])dnl
|
||||
new_object([src/widget/entry.c])dnl
|
||||
new_object([src/widget/frame.c])dnl
|
||||
new_object([src/widget/image.c])dnl
|
||||
new_object([src/widget/label.c])dnl
|
||||
new_object([src/widget/listbox.c])dnl
|
||||
new_object([src/widget/menu.c])dnl
|
||||
new_object([src/widget/numberentry.c])dnl
|
||||
new_object([src/widget/progressbar.c])dnl
|
||||
new_object([src/widget/radiobox.c])dnl
|
||||
new_object([src/widget/scrollbar.c])dnl
|
||||
new_object([src/widget/submenu.c])dnl
|
||||
new_object([src/widget/viewport.c])dnl
|
||||
new_object([src/widget/window.c])dnl
|
||||
dnl
|
||||
new_object([src/dialog/*.c])dnl
|
||||
dnl
|
||||
new_object([src/abstract/*.c])dnl
|
||||
dnl
|
||||
new_object([external/*.c])dnl
|
||||
dnl
|
||||
ifdef([target],[],[define([target],esyscmd([uname -s | xargs printf '%s']))])dnl
|
||||
syscmd([test -f ]cf/target.m4)dnl
|
||||
ifelse(sysval,[0],[include(cf/target.m4)],[errprint([M4 for your target (]cf/target.m4[) was not found, please make one
|
||||
])m4exit(1)])dnl
|
||||
dnl
|
||||
include(m4/toplevel/options.m4)dnl
|
||||
dnl
|
||||
new_example([examples/basic/example])dnl
|
||||
new_example([examples/basic/rotate])dnl
|
||||
new_example([examples/basic/image])dnl
|
||||
new_example([examples/basic/scrollbar])dnl
|
||||
new_example([examples/basic/checkbox])dnl
|
||||
new_example([examples/basic/radiobox])dnl
|
||||
new_example([examples/basic/messagebox])dnl
|
||||
new_example([examples/basic/viewport])dnl
|
||||
new_example([examples/basic/listbox])dnl
|
||||
new_example([examples/basic/progressbar])dnl
|
||||
new_example([examples/basic/colorpicker])dnl
|
||||
dnl
|
||||
CC = cc
|
||||
CFLAGS = cflags
|
||||
LDFLAGS = ldflags
|
||||
INCDIR = incdir
|
||||
LIBDIR = libdir
|
||||
LIBS = libs
|
||||
MATH = math
|
||||
SHARED = shared_flag
|
||||
|
||||
.PHONY: all clean distclean lib examples install
|
||||
|
||||
all: lib examples
|
||||
|
||||
pushdef([library])dnl
|
||||
define([library],[src/library_prefix[]Mw[]library_suffix])dnl
|
||||
lib: library
|
||||
|
||||
library: library_targets
|
||||
$(CC) $(LDFLAGS) $(LIBDIR) $(SHARED) -o library library_targets $(LIBS)
|
||||
|
||||
print_library_targets()dnl
|
||||
|
||||
examples: examples_targets
|
||||
|
||||
print_examples_targets()dnl
|
||||
popdef([library])dnl
|
||||
|
||||
distclean: clean
|
||||
rm -f Makefile
|
||||
|
||||
clean:
|
||||
rm -f examples_targets */*.o */*/*.o */*/*/*.o
|
||||
Reference in New Issue
Block a user