[teklib-general] changeset in /hg/teklib/current: improved build system, TODO added
Timm S. Mueller
tmueller at neoscientists.org
Mon Nov 26 16:22:09 CET 2007
changeset 78b3f6a96668 in /hg/teklib/current
details: http://teklib.org:8001/hg/teklib/current?cmd=changeset;node=78b3f6a96668
description:
improved build system, TODO added
diffs (161 lines):
diff -r 837f570b197d -r 78b3f6a96668 Makefile
--- a/Makefile Mon Aug 20 01:35:46 2007 +0200
+++ b/Makefile Mon Aug 20 15:10:59 2007 +0200
@@ -1,23 +1,27 @@
TEKLIB ?= .
+PLATFORM ?= linux
###############################################################################
help:
@echo "*****************************************************************************"
- @echo "* TARGETS:"
+ @echo "* CONFIGURATION:"
+ @echo "* TEKlib : $(TEKLIB)"
+ @echo "* Platform : $(PLATFORM)"
+ @echo "* MAIN TARGETS:"
+ @echo "* $(PLATFORM), release, install, debug, clean, make, distclean"
+ @echo "* PLATFORM-SPECIFIC TARGETS:"
@echo "* fbsd[_release|_install|_debug|_clean|_make] ......: FreeBSD, GCC"
@echo "* linux[_release|_install|_debug|_clean|_make] .....: GNU/Linux, GCC"
@echo "* winnt_gcc[_release|_install|_debug|_clean|_make] .: WinNT/2k/XP, MinGW"
- @echo "* distclean ........................................: wipe temporary files"
@echo "* NOTES:"
@echo "* After the generation of makefiles, to locally (re-)build a project,"
@echo "* you can invoke from here (as well as from any subdirectory):"
@echo "* make -f build/tmk_platform_host_...]"
- @echo "* TEKLIB PATH: $(TEKLIB)"
@echo "*****************************************************************************"
-all install: help
+all: help
###############################################################################
@@ -141,7 +145,12 @@ winnt_gcc_make: bin/winnt/tmkmf
###############################################################################
-distclean:
+release: $(PLATFORM)_release
+install: $(PLATFORM)_install
+debug: $(PLATFORM)_debug
+clean: $(PLATFORM)_clean
+make: $(PLATFORM)_make
+distclean: $(PLATFORM)_clean
-rm -Rf bin lib
-find . -type d | grep "build/obj_" | xargs rm -r
-find . -type f | grep "build/tmk_" | xargs rm
diff -r 837f570b197d -r 78b3f6a96668 TODO
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/TODO Mon Aug 20 15:10:59 2007 +0200
@@ -0,0 +1,96 @@
+
+TODO
+====
+
+
+Visual Fontmanager
+------------------
+
+
+ TINT num;
+
+ tags[0].tti_Tag = TVisFont_Name;
+ tags[0].tti_Value = "arial, helvetica";
+
+ tags[1].tti_Tag = TVisFont_PxSize;
+ tags[1].tti_Value = 18;
+
+ tags[2].tti_Tag = TVisFont_NumResults;
+ tags[2].tti_Value = #
+ tags[3].tti_Tag = TTAG_DONE;
+
+ struct FontQueryHandle *fq = TVisualQueryFonts(mod, tags);
+
+ if (num > 0)
+ {
+ TTAGITEM openitem[2];
+ openitem[0].tti_Tag = ...
+ openitem[0].tti_Value = ...
+ openitem[1].tti_Tag = TTAG_MORE;
+ openitem[1].tti_Value = TVisualGetNextFont(mod, fq);
+
+ TAPTR font = TVisualOpenFont(mod, openitem);
+ }
+
+ TDestroy(fq);
+
+
+/* module: */
+
+TMOD_VIS *vis = vis_create(TMOD_VIS *mod, TTAGITEM *tags);
+ TVisual_PixWidth
+ TVisual_PixHeight
+ TVisual_Title
+ TVisual_Attach
+ TVisual_MinWidth
+ TVisual_MinHeight
+ TVisual_MaxWidth
+ TVisual_MaxHeight
+ TVisual_DefaultFont, fh,
+
+fd = vis_queryfonts(TMOD_VIS *mod, TTAGITEM *tags);
+ TVisFont_Name, ".."
+ TVisFont_Names, "helvetica", "sanserif", verdana", ...
+ TVisFont_PxSize, ...
+ TVisFont_Italic, bool,
+ TVisFont_Bold, bool,
+ TVisFont_Scaleable, bool,
+
+fdesc = vis_getnextfont(mod, fd);
+
+
+fh = vis_openfont(TMOD_VIS *mod, TTAGITEM *tags);
+ TVisFont_Description, ..
+ TVisFont_Name, "helvetica", "sanserif", verdana", ...
+ TVisFont_PxSize, ...
+ TVisFont_Italic, bool,
+ TVisFont_Bold, bool,
+ TVisFont_Scaleable, bool, // allow scaling (sogar Bitmap evtl.)
+
+
+
+/* visual: */
+
+vis_textsize(vis, text, len);
+vis_setfont(vis, fh);
+
+EXPORT TAPTR vis_getport(TMOD_VIS *vis);
+EXPORT TVPEN vis_allocpen(TMOD_VIS *vis, TUINT rgb);
+EXPORT TVOID vis_frect(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h, TVPEN pen);
+EXPORT TVOID vis_clear(TMOD_VIS *vis, TVPEN pen);
+EXPORT TVOID vis_drawrgb(TMOD_VIS *vis, TINT x, TINT y, TUINT *buf, TINT w, TINT h, TINT totw);
+EXPORT TVOID vis_flush(TMOD_VIS *vis);
+EXPORT TVOID vis_freepen(TMOD_VIS *vis, TVPEN pen);
+EXPORT TVOID vis_rect(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h, TVPEN pen);
+EXPORT TVOID vis_line(TMOD_VIS *vis, TINT x1, TINT y1, TINT x2, TINT y2, TVPEN pen);
+EXPORT TVOID vis_linearray(TMOD_VIS *vis, TINT16 *array, TINT n, TVPEN pen);
+EXPORT TVOID vis_plot(TMOD_VIS *vis, TINT x, TINT y, TVPEN pen);
+EXPORT TVOID vis_scroll(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h, TINT dx, TINT dy);
+EXPORT TVOID vis_flusharea(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h);
+EXPORT TUINT vis_setinput(TMOD_VIS *vis, TUINT cmask, TUINT smask);
+EXPORT TUINT vis_getattrs(TMOD_VIS *vis, TTAGITEM *tags);
+EXPORT TAPTR vis_attach(TMOD_VIS *vis, TTAGITEM *tags);
+EXPORT TVOID vis_fpoly(TMOD_VIS *vis, TINT16 *array, TINT num, TVPEN pen);
+EXPORT TUINT vis_setattrs(TMOD_VIS *vis, TTAGITEM *tags);
+EXPORT TUINT vis_text(vis, x, y, text, len, fgpen, bgpen);
+
diff -r 837f570b197d -r 78b3f6a96668 build/config/posix_linux.tmk
--- a/build/config/posix_linux.tmk Mon Aug 20 01:35:46 2007 +0200
+++ b/build/config/posix_linux.tmk Mon Aug 20 15:10:59 2007 +0200
@@ -36,7 +36,7 @@
PARENT = ../
DEF = -DTEKLIB -DTSYS_POSIX $(EXTRADEFS)
- WARN = -ansi -pedantic -Wall -Wno-unused-parameter
+ WARN = -Wall -Wno-unused-parameter
MKDIR = mkdir -p
RM = rm
More information about the teklib-general
mailing list