[Cgui-develop] cgui/misc dllsyms.lst,1.2,1.3 fixdll.sh,1.1.1.1,1.2 fixver.sh,1.5,1.6 makefile.all,1.
Brought to you by:
chrisan,
rasmusmyklebust
From: Christer S. <ch...@us...> - 2005-09-25 18:03:37
|
Update of /cvsroot/cgui/cgui/misc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9015/misc Modified Files: dllsyms.lst fixdll.sh fixver.sh makefile.all makefile.bcc makefile.dj makefile.mgw makefile.uni makefile.vc makefile.ver runner.c scanexp.c zipup.sh Log Message: merged the 1.6.10 branch Index: makefile.uni =================================================================== RCS file: /cvsroot/cgui/cgui/misc/makefile.uni,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** makefile.uni 23 May 2003 12:38:37 -0000 1.2 --- makefile.uni 25 Sep 2005 18:02:54 -0000 1.3 *************** *** 1,318 **** ! # makefile.uni: ! # Makefile for the CGUI library with Unix. Should not be used directly! ! # ! # By Christer Sandberg (ported from ADIME made by Sven Sandberg) ! # ! # See readme.txt for more information about CGUI. ! # ! # See makefile.all for a list of the available targets. ! ! ! ! # -------- Define some variables that the primary makefile may use. -------- ! ! PLATFORM = UNIX ! ! EXE_SUFFIX = ! OBJ_SUFFIX = .o ! LIB_SUFFIX = .a ! HTML_SUFFIX = .html ! INFO_SUFFIX = .info ! TEXI_SUFFIX = .texi ! ! _TX_HTML_FLAG = -html ! _TX_TEXI_FLAG = -texi ! ! ifndef OBJ_ROOT_DIR ! OBJ_ROOT_DIR = obj ! endif ! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/unix ! ! ifndef LIB_ROOT_DIR ! LIB_ROOT_DIR = lib ! endif ! LIB_DIR = $(LIB_ROOT_DIR)/unix ! ! HAVE_TEXINFO = 1 ! ! ifdef STATICLINK ! ! # link as a static library ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5)_s ! IMPLIB_BASENAME = lib$(PACKAGE5)_s.a ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(IMPLIB_NAME) ! ! else ! ! # link as a shared object ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5) ! IMPLIB_BASENAME = lib$(PACKAGE5).so ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(IMPLIB_NAME) ! ! endif ! ! ! ! # -------- Default system paths. ------------ ! ! ifndef SYSTEM_DIR ! SYSTEM_DIR = /usr/local ! endif ! SYSTEM_INCLUDE_DIR = $(SYSTEM_DIR)/include ! SYSTEM_LIB_DIR = $(SYSTEM_DIR)/lib ! ! ! ! # -------- Set up mktext -------- ! ALLEGRO_DAT = $(ALLEGRO_DAT_X) ! ALLEGRO_DAT2C = $(ALLEGRO_DAT2C_X) ! CGUI_DAT2C = $(CGUI_DAT2C_X) ! CGUI_FONTS = $(CGUI_FONTS_X) ! CGUI_FONTS_C = $(CGUI_FONTS_C_X) ! CGUI_FONTS_H = $(CGUI_FONTS_H_X) ! CGUI_ICONS = $(CGUI_ICONS_X) ! CGUI_ICONS_C = $(CGUI_ICONS_C_X) ! CGUI_ICONS_H = $(CGUI_ICONS_H_X) ! CGUI_CURSORS = $(CGUI_CURSORS_X) ! CGUI_CURSORS_C = $(CGUI_CURSORS_C_X) ! CGUI_CURSORS_H = $(CGUI_CURSORS_H_X) ! CGUI_DAT = $(CGUI_DAT_X) ! CGUI_DAT_C = $(CGUI_DAT_C_X) ! CGUI_DAT_H = $(CGUI_DAT_H_X) ! CGUI_LABELS = $(CGUI_LABELS_X) ! TEXT_SOURCES = $(TEXT_SOURCES_X) ! TEXT_HEADERS = $(TEXT_HEADERS_X) ! MKTEXT = $(MKTEXT_X) ! ! ! # -------- Give a sensible default target for make without any args. -------- ! # This must be done right after the tests, which can generate error targets. ! ! .PHONY: _default ! ! _default: default ! ! ! ! # -------- Decide what compiler options and libraries to use. -------- ! ! ifdef WARNMODE ! WFLAGS = -Wall -W -Werror ! # -Wno-unused ! else ! WFLAGS = -Wall -Wno-unused ! endif ! ! ifdef PGCC ! OFLAGS = -mcpu=pentium -O6 -ffast-math ! else ! ifdef PENTIUMONLY ! OFLAGS = -march=pentium -O2 -funroll-loops -ffast-math ! else ! OFLAGS = -mcpu=pentium -O2 -funroll-loops -ffast-math ! endif ! endif ! ! ifdef STATICLINK_ALLEGRO ! ALLEGRO_CONFIG_FLAGS = --static ! else ! ALLEGRO_CONFIG_FLAGS = --shared ! endif ! ! ifdef DEBUGMODE ! # debugging build ! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -g ! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) ! LFLAGS += -g ! LIB_FLAGS = `allegro-config --libs debug $(ALLEGRO_CONFIG_FLAGS)` ! else ! ifdef PROFILEMODE ! # profiling build ! CFLAGS = $(WFLAGS) $(OFLAGS) -pg ! SFLAGS = $(WFLAGS) ! LFLAGS += -pg ! LIB_FLAGS = `allegro-config --libs profile $(ALLEGRO_CONFIG_FLAGS)` ! else ! # optimised build ! CFLAGS = $(WFLAGS) $(OFLAGS) -fomit-frame-pointer -fno-strength-reduce ! SFLAGS = $(WFLAGS) ! ifndef SYMBOLMODE ! LFLAGS += -s ! LIB_FLAGS = `allegro-config --libs release $(ALLEGRO_CONFIG_FLAGS)` ! endif ! endif ! endif ! ! ifdef CGUI_DEVELOPING ! CFLAGS += -D_CGUI_DEVELOPING=1 ! endif ! ifdef CGUI_FORTIFY ! CFLAGS += -D_CGUI_FORTIFY=1 -DFORTIFY ! endif ! ! CFLAGS_NO_OPTIMIZE = $(WFLAGS) ! ! COMPILE_FLAGS = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS) ! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE) ! ! ifdef STATICLINK ! COMPILE_FLAGS += -DCGUI_STATICLINK ! endif ! ! ifdef PROFILEMODE ! LIB_FLAGS += -lgmon ! endif ! ! ! ! # -------- List platform specific objects and programs. -------- ! ! VPATH += ! ! OBJ_LIST = $(COMMON_OBJS) ! ! # Insert names of targets to build platform specific programs here. ! PROGRAMS = ! # Insert targets to build platform specific programs here. ! # myprogram: path/myprogram$(EXE_SUFFIX) ! ! ! ! # -------- Define how to compile. -------- ! ! GCC2UNIX = -D__UNIX__ -UDJGPP ! ! COMPILE_C_TO_OBJ_DEPS = ! define COMPILE_C_TO_OBJ ! gcc $(COMPILE_FLAGS) -I./include -o $@ -c $< ! endef ! define COMPILE_C_TO_OBJ_NO_OPTIMIZE ! gcc $(COMPILE_FLAGS_NO_OPTIMIZE) -I./include -o $@ -c $< ! endef ! ! COMPILE_S_TO_OBJ_DEPS = ! define COMPILE_S_TO_OBJ ! gcc $(SFLAGS) -I./include -x assembler-with-cpp -o $@ -c $< ! endef ! ! ifdef STATICLINK ! # link as a static library ! ! LINK_OBJ_TO_LIB_DEPS = ! define LINK_OBJ_TO_LIB ! ar rs $(LIB_NAME) $(LIB_OBJS) ! endef ! ! LINK_OBJ_TO_EXE_DEPS = ! define LINK_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $< $(IMPLIB_NAME) $(LIB_FLAGS) ! endef ! ! LINK_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $< $(LIB_FLAGS) ! endef ! ! LINK_ALL_OBJ_TO_EXE_DEPS = ! define LINK_ALL_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $^ $(IMPLIB_NAME) $(LIB_FLAGS) ! endef ! ! ! LINK_ALL_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_ALL_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $^ $(LIB_FLAGS) ! endef ! ! else ! # link as a shared object ! ! LINK_OBJ_TO_LIB_DEPS = ! define LINK_OBJ_TO_LIB ! gcc $(LFLAGS) -shared -o $(IMPLIB_NAME) $(LIB_OBJS) $(LIB_FLAGS) ! endef ! ! LINK_OBJ_TO_EXE_DEPS = ! define LINK_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $< -L$(LIB_DIR) -lcgui $(LIB_FLAGS) ! endef ! ! LINK_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $< $(LIB_FLAGS) ! endef ! ! LINK_ALL_OBJ_TO_EXE_DEPS = ! define LINK_ALL_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $^ -L$(LIB_DIR) $(LIB_FLAGS) ! endef ! ! LINK_ALL_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_ALL_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $^ $(LIB_FLAGS) ! endef ! ! endif # ifdef STATICLINK ! ! ! ! # -------- Rules for installing and removing the library files. -------- ! ! # If you don't have the install command, you may use cp and mkdir, but ! # this will not set permissions. ! ! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME) ! install -m 755 -d $(SYSTEM_LIB_DIR) ! install -m 644 $< $@ ! ! $(SYSTEM_INCLUDE_DIR)/cgui.h: include/cgui.h ! install -m 755 -d $(SYSTEM_INCLUDE_DIR) ! install -m 644 $< $@ ! ! $(SYSTEM_INCLUDE_DIR)/cgui/%.h: include/cgui/%.h include/cgui ! install -m 755 -d $(SYSTEM_INCLUDE_DIR)/cgui ! install -m 644 $< $@ ! ! ! INSTALL_HEADERS = $(addprefix $(SYSTEM_DIR)/,$(wildcard include/cgui/*.h)) ! ! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h \ ! $(INSTALL_HEADERS) ! ! install: $(INSTALL_FILES) ! @echo The $(DESCRIPTION) UNIX library has been installed. ! ! UNINSTALL_FILES = $(SYSTEM_LIB_DIR)/libcgui.a $(SYSTEM_LIB_DIR)/libcguid.a \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h ! # $(WINDIR_U)/cgui$(LIB_VERSION).dll $(WINDIR_U)/cgui$(LIB_VERSION).dll ! ! uninstall: ! -rm -fv $(UNINSTALL_FILES) ! -rmdir $(SYSTEM_INCLUDE_DIR)/cgui ! @echo All gone! ! ! ! ! # -------- Compile anything that can't be done in makefile.all. -------- ! ! #examples/ex%: $(OBJ_DIR)/ex%$(OBJ_SUFFIX) ! # $(LINK_OBJ_TO_EXE) ! ! #NATIVE_LINK_OBJ_TO_EXE = 1 ! ! ! # -------- generate automatic dependencies -------- ! ! DEPEND_PARAMS = $(GCC2UNIX) -MM -MG -I./include -DCGUI_SCAN_DEPEND ! ! depend: ! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp ! sed -e 's/^[a-zA-Z0-9_\/]*\///' -e 's/[a-zA-Z0-9_\/.:-]*version.h//' _depend.tmp > _depend2.tmp ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cgui\/\1\.o:/' _depend2.tmp > obj/unix/cgui/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cguid\/\1\.o:/' _depend2.tmp > obj/unix/cguid/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cgui_s\/\1\.o:/' _depend2.tmp > obj/unix/cgui_s/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cguid_s\/\1\.o:/' _depend2.tmp > obj/unix/cguid_s/makefile.dep ! rm _depend.tmp _depend2.tmp --- 1,340 ---- ! # makefile.uni: ! # Makefile for the CGUI library with Unix. Should not be used directly! ! # ! # By Christer Sandberg (ported from ADIME made by Sven Sandberg) ! # ! # See readme.txt for more information about CGUI. ! # ! # See makefile.all for a list of the available targets. ! ! ! ! # -------- Define some variables that the primary makefile may use. -------- ! ! PLATFORM = UNIX ! ! EXE_SUFFIX = ! OBJ_SUFFIX = .o ! LIB_SUFFIX = .a ! HTML_SUFFIX = .html ! INFO_SUFFIX = .info ! TEXI_SUFFIX = .texi ! ! _TX_HTML_FLAG = -html ! _TX_TEXI_FLAG = -texi ! ! ifndef OBJ_ROOT_DIR ! OBJ_ROOT_DIR = obj ! endif ! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/unix ! ! ifndef LIB_ROOT_DIR ! LIB_ROOT_DIR = lib ! endif ! LIB_DIR = $(LIB_ROOT_DIR)/unix ! ! HAVE_TEXINFO = 1 ! ! ifdef STATICLINK ! ! # link as a static library ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5)_s ! IMPLIB_BASENAME = lib$(PACKAGE5)_s.a ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(IMPLIB_NAME) ! ! else ! ! # link as a shared object ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5) ! IMPLIB_BASENAME = lib$(PACKAGE5).so ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(IMPLIB_NAME) ! ! endif ! ! ! ! # -------- Default system paths. ------------ ! ! ifndef SYSTEM_DIR ! SYSTEM_DIR = /usr/local ! endif ! SYSTEM_INCLUDE_DIR = $(SYSTEM_DIR)/include ! SYSTEM_LIB_DIR = $(SYSTEM_DIR)/lib ! ! ! ! # -------- Set up mktext -------- ! ALLEGRO_DAT = $(ALLEGRO_DAT_X) ! ALLEGRO_DAT2C = $(ALLEGRO_DAT2C_X) ! CGUI_DAT2C = $(CGUI_DAT2C_X) ! CGUI_FONTS = $(CGUI_FONTS_X) ! CGUI_FONTS_C = $(CGUI_FONTS_C_X) ! CGUI_FONTS_H = $(CGUI_FONTS_H_X) ! CGUI_ICONS = $(CGUI_ICONS_X) ! CGUI_ICONS_C = $(CGUI_ICONS_C_X) ! CGUI_ICONS_H = $(CGUI_ICONS_H_X) ! CGUI_CURSORS = $(CGUI_CURSORS_X) ! CGUI_CURSORS_C = $(CGUI_CURSORS_C_X) ! CGUI_CURSORS_H = $(CGUI_CURSORS_H_X) ! CGUI_DAT = $(CGUI_DAT_X) ! CGUI_DAT_C = $(CGUI_DAT_C_X) ! CGUI_DAT_H = $(CGUI_DAT_H_X) ! CGUI_LABELS = $(CGUI_LABELS_X) ! TEXT_SOURCES = $(TEXT_SOURCES_X) ! TEXT_HEADERS = $(TEXT_HEADERS_X) ! MKTEXT = $(MKTEXT_X) ! ! ! # -------- Give a sensible default target for make without any args. -------- ! # This must be done right after the tests, which can generate error targets. ! ! .PHONY: _default ! ! _default: default ! ! ! # -------- Decide what compiler options and libraries to use. -------- ! ! ifdef WARNMODE ! WFLAGS = -Wall -W ! # -Wno-unused ! else ! WFLAGS = -Wall -Wno-unused ! endif ! ! ifdef PGCC ! OFLAGS = -mcpu=pentium -O6 -ffast-math ! else ! ifdef PENTIUMONLY ! OFLAGS = -march=pentium -O2 -funroll-loops -ffast-math ! else ! OFLAGS = -O2 -funroll-loops -ffast-math ! endif ! endif ! ! ifdef STATICLINK_ALLEGRO ! ALLEGRO_CONFIG_FLAGS = --static ! else ! ALLEGRO_CONFIG_FLAGS = --shared ! endif ! ! ifdef DEBUGMODE ! # debugging build ! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -g ! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) ! LFLAGS += -g ! LIB_FLAGS = `allegro-config --libs debug $(ALLEGRO_CONFIG_FLAGS)` ! else ! ifdef PROFILEMODE ! # profiling build ! CFLAGS = $(WFLAGS) $(OFLAGS) -pg ! SFLAGS = $(WFLAGS) ! LFLAGS += -pg ! LIB_FLAGS = `allegro-config --libs profile $(ALLEGRO_CONFIG_FLAGS)` ! else ! # optimised build ! CFLAGS = $(WFLAGS) $(OFLAGS) -fomit-frame-pointer -fno-strength-reduce ! SFLAGS = $(WFLAGS) ! ifndef SYMBOLMODE ! LFLAGS += -s ! LIB_FLAGS = `allegro-config --libs release $(ALLEGRO_CONFIG_FLAGS)` ! endif ! endif ! endif ! ! ifdef CGUI_DEVELOPING ! CFLAGS += -D_CGUI_DEVELOPING=1 ! endif ! ! ifdef CGUI_FORTIFY ! CFLAGS += -D_CGUI_FORTIFY=1 -DFORTIFY ! endif ! ! ifdef EFENCE ! LIB_FLAGS += -lefence ! endif ! ! CFLAGS_NO_OPTIMIZE = $(WFLAGS) ! ! COMPILE_FLAGS = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS) ! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE) ! ! ifdef STATICLINK ! COMPILE_FLAGS += -DCGUI_STATICLINK ! endif ! ! ifdef PROFILEMODE ! LIB_FLAGS += -lgmon ! endif ! ! ! ! # -------- List platform specific objects and programs. -------- ! ! VPATH += ! ! OBJ_LIST = $(COMMON_OBJS) ! ! # Insert names of targets to build platform specific programs here. ! PROGRAMS = ! # Insert targets to build platform specific programs here. ! # myprogram: path/myprogram$(EXE_SUFFIX) ! ! ! ! # -------- Define how to compile. -------- ! ! GCC2UNIX = -D__UNIX__ -UDJGPP ! ! COMPILE_C_TO_OBJ_DEPS = ! define COMPILE_C_TO_OBJ ! gcc $(COMPILE_FLAGS) -I./include -o $@ -c $< ! endef ! define COMPILE_C_TO_OBJ_NO_OPTIMIZE ! gcc $(COMPILE_FLAGS_NO_OPTIMIZE) -I./include -o $@ -c $< ! endef ! ! COMPILE_S_TO_OBJ_DEPS = ! define COMPILE_S_TO_OBJ ! gcc $(SFLAGS) -I./include -x assembler-with-cpp -o $@ -c $< ! endef ! ! ifdef STATICLINK ! # link as a static library ! ! LINK_OBJ_TO_LIB_DEPS = ! define LINK_OBJ_TO_LIB ! ar rs $(LIB_NAME) $(LIB_OBJS) ! endef ! ! LINK_OBJ_TO_EXE_DEPS = ! define LINK_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $< $(IMPLIB_NAME) $(LIB_FLAGS) ! endef ! ! LINK_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $< ! endef ! ! LINK_OBJ_TO_EXE_NOCGUILIB_DEPS = ! define LINK_OBJ_TO_EXE_NOCGUILIB ! gcc $(LFLAGS) -o $@ $< $(LIB_FLAGS) ! endef ! ! LINK_ALL_OBJ_TO_EXE_DEPS = ! define LINK_ALL_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $^ $(IMPLIB_NAME) $(LIB_FLAGS) ! endef ! ! LINK_ALL_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_ALL_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $^ ! endef ! ! LINK_ALL_OBJ_TO_EXE_NOCGUILIB_DEPS = ! define LINK_ALL_OBJ_TO_EXE_NOCGUILIB ! gcc $(LFLAGS) -o $@ $^ $(LIB_FLAGS) ! endef ! ! else ! # link as a shared object ! ! LINK_OBJ_TO_LIB_DEPS = ! define LINK_OBJ_TO_LIB ! gcc $(LFLAGS) -shared -o $(IMPLIB_NAME) $(LIB_OBJS) $(LIB_FLAGS) ! endef ! ! LINK_OBJ_TO_EXE_DEPS = ! define LINK_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $< -L$(LIB_DIR) -lcgui $(LIB_FLAGS) ! endef ! ! LINK_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $< ! endef ! ! LINK_OBJ_TO_EXE_NOCGUILIB_DEPS = ! define LINK_OBJ_TO_EXE_NOCGUILIB ! gcc $(LFLAGS) -o $@ $< $(LIB_FLAGS) ! endef ! ! LINK_ALL_OBJ_TO_EXE_DEPS = ! define LINK_ALL_OBJ_TO_EXE ! gcc $(LFLAGS) -o $@ $^ $(LIB_FLAGS) -L$(LIB_DIR) -lcgui ! endef ! ! LINK_ALL_OBJ_TO_EXE_NOLIB_DEPS = ! define LINK_ALL_OBJ_TO_EXE_NOLIB ! gcc $(LFLAGS) -o $@ $^ ! endef ! ! LINK_ALL_OBJ_TO_EXE_NOCGUILIB_DEPS = ! define LINK_ALL_OBJ_TO_EXE_NOCGUILIB ! gcc $(LFLAGS) -o $@ $^ $(LIB_FLAGS) ! endef ! ! endif # ifdef STATICLINK ! ! ! ! # -------- Rules for installing and removing the library files. -------- ! ! # If you don't have the install command, you may use cp and mkdir, but ! # this will not set permissions. ! ! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME) ! install -m 755 -d $(SYSTEM_LIB_DIR) ! install -m 644 $< $@ ! ! $(SYSTEM_INCLUDE_DIR)/cgui.h: include/cgui.h ! install -m 755 -d $(SYSTEM_INCLUDE_DIR) ! install -m 644 $< $@ ! ! $(SYSTEM_INCLUDE_DIR)/cgui/%.h: include/cgui/%.h include/cgui ! install -m 755 -d $(SYSTEM_INCLUDE_DIR)/cgui ! install -m 644 $< $@ ! ! ! INSTALL_HEADERS = $(addprefix $(SYSTEM_DIR)/,$(wildcard include/cgui/*.h)) ! ! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h \ ! $(INSTALL_HEADERS) ! ! install: $(INSTALL_FILES) ! @echo The $(DESCRIPTION) UNIX library has been installed. ! ! UNINSTALL_FILES = $(SYSTEM_LIB_DIR)/libcgui.a $(SYSTEM_LIB_DIR)/libcguid.a \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h ! # $(WINDIR_U)/cgui$(LIB_VERSION).dll $(WINDIR_U)/cgui$(LIB_VERSION).dll ! ! uninstall: ! -rm -fv $(UNINSTALL_FILES) ! -rmdir $(SYSTEM_INCLUDE_DIR)/cgui ! @echo All gone! ! ! ! ! # -------- Compile anything that can't be done in makefile.all. -------- ! ! #examples/ex%: $(OBJ_DIR)/ex%$(OBJ_SUFFIX) ! # $(LINK_OBJ_TO_EXE) ! ! #NATIVE_LINK_OBJ_TO_EXE = 1 ! ! ! # -------- generate automatic dependencies -------- ! ! DEPEND_PARAMS = $(GCC2UNIX) -MM -MG -I./include -DCGUI_SCAN_DEPEND ! ! depend: ! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cgui\/\1\.o:/' _depend.tmp > obj/unix/cgui/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cguid\/\1\.o:/' _depend.tmp > obj/unix/cguid/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cgui_s\/\1\.o:/' _depend.tmp > obj/unix/cgui_s/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/cguid_s\/\1\.o:/' _depend.tmp > obj/unix/cguid_s/makefile.dep ! rm _depend.tmp Index: makefile.ver =================================================================== RCS file: /cvsroot/cgui/cgui/misc/makefile.ver,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** makefile.ver 12 Apr 2003 09:56:48 -0000 1.3 --- makefile.ver 25 Sep 2005 18:02:54 -0000 1.4 *************** *** 1,10 **** ! # version numbers included by the main makefile ! # this file is patched by fixver.sh ! ! # DLL filename number for Windows ! LIB_VERSION = 16 ! ! # Shared library versions for Unix ! # todo: this is unused at the moment ! shared_version = 1.6.4 ! shared_major_minor = 1.6 --- 1,10 ---- ! # version numbers included by the main makefile ! # this file is patched by fixver.sh ! ! # DLL filename number for Windows ! LIB_VERSION = 20 ! ! # Shared library versions for Unix ! # todo: this is unused at the moment ! shared_version = 2.0.0 ! shared_major_minor = 2.0 Index: makefile.bcc =================================================================== RCS file: /cvsroot/cgui/cgui/misc/makefile.bcc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** makefile.bcc 8 Jun 2003 19:54:31 -0000 1.3 --- makefile.bcc 25 Sep 2005 18:02:54 -0000 1.4 *************** *** 1,440 **** ! # makefile.bcc: ! # Makefile for the CGUI library with Borland C++Builder. ! # ! # By Christer Sandberg (ported from Adime made by Sven Sandberg). ! # ! # See readme.txt for more information about CGUI. ! # ! # See makefile.all for a list of the available targets. ! # ! # ! # You need to set BCC32DIR to the directory where Borland C++Builder is ! # located. ! # ! # This build uses djgpp for calculating source dependencies. ! # ! # The "depend" target uses sed. ! ! ! ! # -------- define some variables that the primary makefile will use -------- ! ! PLATFORM = BCC32 ! ! EXE_SUFFIX = .exe ! OBJ_SUFFIX = .obj ! LIB_SUFFIX = .lib ! HTML_SUFFIX = .html ! INFO_SUFFIX = .info ! TEXI_SUFFIX = .texi ! ! _TX_HTML_FLAG = -html ! _TX_TEXI_FLAG = -texi ! ! ifndef OBJ_ROOT_DIR ! OBJ_ROOT_DIR = obj ! OBJ_ROOT_DIR_D = obj ! endif ! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/bcc32 ! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\bcc32 ! ! ifndef LIB_ROOT_DIR ! LIB_ROOT_DIR = lib ! LIB_ROOT_DIR_D = lib ! endif ! LIB_DIR = $(LIB_ROOT_DIR)/bcc32 ! LIB_DIR_D = $(LIB_ROOT_DIR)\bcc32 ! ! ! ifdef STATICLINK ! ! # link as a static library ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5)_s ! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE5)_s ! IMPLIB_BASENAME = $(PACKAGE5)_s$(LIB_SUFFIX) ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(IMPLIB_NAME) ! ! else ! ! # link as a DLL ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5) ! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE5) ! DLL_BASENAME = $(PACKAGE4)$(LIB_VERSION).dll ! DLL_NAME = $(LIB_DIR)/$(DLL_BASENAME) ! IMPLIB_BASENAME = $(PACKAGE4)$(LIB_SUFFIX) ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(DLL_NAME) $(IMPLIB_NAME) ! EXPDEF_NAME = $(LIB_DIR)/cgui.def ! IMPDEF_NAME = $(LIB_DIR)/impcgui.def ! ! endif ! ! ! ! # -------- Check that environment path variables are set. -------- ! ! .PHONY: badwin badbcc32 ! ! ifeq ($(OS),Windows_NT) ! # true 32 bit OS: ! ifeq ($(TERM),msys) ! WINSYSDIR = $(SYSTEMROOT) ! else ! WINSYSDIR = $(SystemRoot) ! endif ! WINSUBDIR = system32 ! else ! # DOS based windows: ! ifeq ($(TERM),msys) ! WINSYSDIR = $(WINDIR) ! else ! WINSYSDIR = $(windir) ! endif ! WINSUBDIR = system ! endif ! ! ifneq ($(WINSYSDIR),) ! WINDIR_U = $(subst \,/,$(WINSYSDIR)/$(WINSUBDIR)) ! WINDIR_D = $(subst /,\,$(WINSYSDIR)/$(WINSUBDIR)) ! else ! badwin: ! @echo Your SYSTEMROOT or windir environment variable is not set! ! endif ! ! ifdef BCC32DIR ! BCC32DIR_U = $(subst \,/,$(BCC32DIR)) ! BCC32DIR_D = $(subst /,\,$(BCC32DIR)) ! else ! badbcc32: ! @echo You need to set BCC32DIR to the directory where Borland C++Builder is ! @echo located. ! endif ! ! ! SYSTEM_INCLUDE_DIR = $(BCC32DIR_U)/include ! SYSTEM_INCLUDE_DIR_D = $(BCC32DIR_D)\include ! SYSTEM_LIB_DIR = $(BCC32DIR_U)/lib ! SYSTEM_LIB_DIR_D = $(BCC32DIR_D)\lib ! ! ! ifdef UNIX_TOOLS ! # -------- Set up mktext -------- ! ALLEGRO_DAT = $(subst \,/,$(ALLEGRO_DAT_X)) ! ALLEGRO_DAT2C = $(subst \,/,$(ALLEGRO_DAT2C_X)) ! CGUI_DAT2C = $(subst \,/,$(CGUI_DAT2C_X)) ! CGUI_FONTS = $(subst \,/,$(CGUI_FONTS_X)) ! CGUI_FONTS_C = $(subst \,/,$(CGUI_FONTS_C_X)) ! CGUI_FONTS_H = $(subst \,/,$(CGUI_FONTS_H_X)) ! CGUI_ICONS = $(subst \,/,$(CGUI_ICONS_X)) ! CGUI_ICONS_C = $(subst \,/,$(CGUI_ICONS_C_X)) ! CGUI_ICONS_H = $(subst \,/,$(CGUI_ICONS_H_X)) ! CGUI_CURSORS = $(subst \,/,$(CGUI_CURSORS_X)) ! CGUI_CURSORS_C = $(subst \,/,$(CGUI_CURSORS_C_X)) ! CGUI_CURSORS_H = $(subst \,/,$(CGUI_CURSORS_H_X)) ! CGUI_DAT = $(subst \,/,$(CGUI_DAT_X)) ! CGUI_DAT_C = $(subst \,/,$(CGUI_DAT_C_X)) ! CGUI_DAT_H = $(subst \,/,$(CGUI_DAT_H_X)) ! CGUI_LABELS = $(subst \,/,$(CGUI_LABELS_X)) ! TEXT_SOURCES = $(subst \,/,$(TEXT_SOURCES_X)) ! TEXT_HEADERS = $(subst \,/,$(TEXT_HEADERS_X)) ! MKTEXT = $(subst \,/,$(MKTEXT_X)) ! else ! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X)) ! ALLEGRO_DAT2C = $(subst /,\,$(ALLEGRO_DAT2C_X)) ! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X)) ! CGUI_FONTS = $(subst /,\,$(CGUI_FONTS_X)) ! CGUI_FONTS_C = $(subst /,\,$(CGUI_FONTS_C_X)) ! CGUI_FONTS_H = $(subst /,\,$(CGUI_FONTS_H_X)) ! CGUI_ICONS = $(subst /,\,$(CGUI_ICONS_X)) ! CGUI_ICONS_C = $(subst /,\,$(CGUI_ICONS_C_X)) ! CGUI_ICONS_H = $(subst /,\,$(CGUI_ICONS_H_X)) ! CGUI_CURSORS = $(subst /,\,$(CGUI_CURSORS_X)) ! CGUI_CURSORS_C = $(subst /,\,$(CGUI_CURSORS_C_X)) ! CGUI_CURSORS_H = $(subst /,\,$(CGUI_CURSORS_H_X)) ! CGUI_DAT = $(subst /,\,$(CGUI_DAT_X)) ! CGUI_DAT_C = $(subst /,\,$(CGUI_DAT_C_X)) ! CGUI_DAT_H = $(subst /,\,$(CGUI_DAT_H_X)) ! CGUI_LABELS = $(subst /,\,$(CGUI_LABELS_X)) ! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X)) ! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X)) ! MKTEXT = $(subst /,\,$(MKTEXT_X)) ! endif ! ! # -------- give a sensible default target for make without any args -------- ! ! .PHONY: _default ! ! _default: default ! ! ! ! # -------- decide what compiler options to use -------- ! ! ifdef WARNMODE ! WFLAGS = -w ! else ! WFLAGS = ! endif ! ! ifdef DEBUGMODE ! # -------- debugging build -------- ! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -Od -q -R -v ! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) ! LFLAGS = /q /Gn /v ! ifdef STATICLINK_ALLEGRO ! LIB_FLAGS = alld_s.lib ! else ! LIB_FLAGS = alld.lib ! endif ! else ! ifdef PROFILEMODE ! # -------- profiling build -------- ! CFLAGS = $(WFLAGS) -O2 -OS -q -R -v ! SFLAGS = $(WFLAGS) ! LFLAGS = /q /Gn /v ! ifdef STATICLINK_ALLEGRO ! LIB_FLAGS = allp_s.lib ! else ! LIB_FLAGS = allp.lib ! endif ! else ! # -------- optimised build -------- ! CFLAGS = $(WFLAGS) -O2 -OS -q ! SFLAGS = $(WFLAGS) ! LFLAGS = /x /q /Gn ! DELETE_TDS_FILES = 1 ! ifdef STATICLINK_ALLEGRO ! LIB_FLAGS = alleg_s.lib ! else ! LIB_FLAGS = alleg.lib ! endif ! endif ! endif ! ! ifdef CGUI_DEVELOPING ! CFLAGS += -D_CGUI_DEVELOPING=1 ! endif ! ifdef CGUI_FORTIFY ! CFLAGS += -D_CGUI_FORTIFY=1 -DFORTIFY ! endif ! ! CFLAGS_NO_OPTIMIZE = $(WFLAGS) -Od -q ! ! COMPILE_FLAGS = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS) ! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE) ! ! ifdef STATICLINK ! COMPILE_FLAGS += -DCGUI_STATICLINK ! endif ! ! LIB_FLAGS += cw32.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib \ ! dinput.lib ddraw.lib winmm.lib dsound.lib ! ! ! ! # -------- List platform specific objects and programs. -------- ! ! VPATH += ! ! OBJ_LIST = $(COMMON_OBJS) ! ! # Insert names of targets to build platform specific programs here. ! PROGRAMS = ! # Insert targets to build platform specific programs here. ! # myprogram: path/myprogram$(EXE_SUFFIX) ! ! ! ! # -------- Define how to compile. -------- ! ! GCC2BCC = -D__BORLANDC__ -UDJGPP ! ! COMPILE_C_TO_OBJ_DEPS = ! define COMPILE_C_TO_OBJ ! bcc32 $(COMPILE_FLAGS) -W -I. -I./include -c -o$(subst /,\,$@) $(subst /,\,$<) ! endef ! define COMPILE_C_TO_OBJ_NO_OPTIMIZE ! bcc32 $(COMPILE_FLAGS_NO_OPTIMIZE) -W -I. -I./include -c -o$(subst /,\,$@) $(subst /,\,$<) ! endef ! ! COMPILE_S_TO_OBJ_DEPS = ! define COMPILE_S_TO_OBJ ! endef ! ! define MAKE_LIB_RSP ! $(foreach lib, $(LIB_FLAGS), echo $(subst /,\\,$(lib)) + >> lib.rsp ! ) ! endef ! ! lib.rsp: ! $(MAKE_LIB_RSP) ! ! CLEAN_FILES += lib.rsp ! ! LINK_OBJ_TO_EXE_DEPS = lib.rsp ! define DO_LINK_OBJ_TO_EXE ! ilink32 $(LFLAGS) /aa /Tpe c0w32 $(subst /,\,$<),$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp) ! endef ! ifdef DELETE_TDS_FILES ! define LINK_OBJ_TO_EXE ! $(DO_LINK_OBJ_TO_EXE) ! @del $(subst .exe,.tds,$(subst /,\,$@)) ! endef ! else ! LINK_OBJ_TO_EXE = $(DO_LINK_OBJ_TO_EXE) ! endif ! ! LINK_ALL_OBJ_TO_EXE_DEPS = lib.rsp ! define DO_LINK_ALL_OBJ_TO_EXE_DEPS ! $(foreach objfile, $(filter %.$(OBJ_SUFFIX),$^), echo $(subst /,\\,$(objfile)) + >> obj.rsp ! ) ! ilink32 $(LFLAGS) /aa /Tpe c0w32 @obj.rsp,$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp) ! del obj.rsp ! endef ! ifdef DELETE_TDS_FILES ! define LINK_ALL_OBJ_TO_EXE ! $(DO_LINK_ALL_OBJ_TO_EXE) ! @del $(subst .exe,.tds,$(subst /,\,$@)) ! endef ! else ! LINK_ALL_OBJ_TO_EXE = $(DO_LINK_ALL_OBJ_TO_EXE) ! endif ! ! LINK_CONSOLE_DEPS = $(IMPLIB_NAME) lib.rsp ! define DO_LINK_CONSOLE ! ilink32 $(LFLAGS) /ap /Tpe c0x32 $(subst /,\,$<),$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp) ! endef ! ifdef DELETE_TDS_FILES ! define LINK_CONSOLE ! $(DO_LINK_CONSOLE) ! @del $(subst .exe,.tds,$(subst /,\,$@)) ! endef ! else ! DO_LINK_CONSOLE = $(DO_LINK_CONSOLE) ! endif ! ! ! ifdef STATICLINK ! # link as a static library ! ! LINK_OBJ_TO_LIB_DEPS = ! define LINK_OBJ_TO_LIB ! $(foreach objfile, $(LIB_OBJS), tlib /P32 $(subst /,\,$(LIB_NAME) + $(objfile)) ! ) ! @del $(subst /,\,$(subst .lib,.BAK,$(LIB_NAME))) ! endef ! ! else ! # link as a DLL ! ! LINK_OBJ_TO_LIB_DEPS = lib.rsp ! define DO_LINK_OBJ_TO_LIB ! -del libobj.rsp ! $(foreach libobjfile, $(LIB_OBJS), echo $(subst /,\\,$(libobjfile)) + >> libobj.rsp ! ) ! ilink32 $(LFLAGS) /Tpd c0s32 @libobj.rsp,$(subst /,\,$(DLL_NAME)),,@lib.rsp,$(subst /,\,$(EXPDEF_NAME)) ! del libobj.rsp ! echo LIBRARY $(DLL_BASENAME) > _impcgui.def ! copy _impcgui.def + $(subst /,\,$(IMPDEF_NAME)) _impdim2.def ! implib $(subst /,\,$(IMPLIB_NAME)) _impdim2.def ! del _impcgui.def ! del _impdim2.def ! endef ! ifdef DELETE_TDS_FILES ! define LINK_OBJ_TO_LIB ! $(DO_LINK_OBJ_TO_LIB) ! @del $(subst .dll,.tds,$(subst /,\,$@)) ! endef ! else ! LINK_OBJ_TO_LIB = $(DO_LINK_OBJ_TO_LIB) ! endif ! ! endif # ifdef STATICLINK ! ! ! ! # -------- Rules for installing and removing the library files. -------- ! ! ifneq ($(wildcard $(DJDIR)/bin/cp.exe),) ! HAVE_CP = 1 ! endif ! ! ifndef STATICLINK ! $(WINDIR_U)/$(DLL_BASENAME): $(DLL_NAME) ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! endif ! ! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME) ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! ! $(SYSTEM_INCLUDE_DIR)/cgui.h: include/cgui.h ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! ! $(SYSTEM_INCLUDE_DIR)/cgui: ! md $(subst /,\,$@) ! ! $(SYSTEM_INCLUDE_DIR)/cgui/%.h: include/cgui/%.h include/cgui ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! ! ! INSTALL_HEADERS = $(addprefix $(BCC32DIR_U)/,$(wildcard include/cgui/*.h)) ! ! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h \ ! $(SYSTEM_INCLUDE_DIR)/cgui \ ! $(INSTALL_HEADERS) ! ! ifndef STATICLINK ! INSTALL_FILES += $(WINDIR_U)/$(DLL_BASENAME) ! endif ! ! install: $(INSTALL_FILES) ! @echo The $(DESCRIPTION) BCC32 library has been installed. ! ! UNINSTALL_FILES = \ ! $(SYSTEM_LIB_DIR)/cgui.lib $(SYSTEM_LIB_DIR)/cgui_s.lib \ ! $(SYSTEM_LIB_DIR)/cguid.lib $(SYSTEM_LIB_DIR)/cguid_s.lib \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h $(SYSTEM_INCLUDE_DIR)/cgui/*.h \ ! $(WINDIR_U)/cgui$(LIB_VERSION).dll $(WINDIR_U)/cguid$(LIB_VERSION).dll ! ! uninstall: ! -rm -fv $(UNINSTALL_FILES) ! -rd $(SYSTEM_INCLUDE_DIR_D)\cgui ! @echo All gone! ! ! ! ! # -------- Compile anything that can't be done in makefile.all. -------- ! ! # this section is empty ! ! ! # -------- Generate automatic dependencies. -------- ! ! DEPEND_PARAMS = $(GCC2BCC) -MM -MG -I. -I./include -DCGUI_SCAN_DEPEND ! ! depend: ! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp ! sed -e 's/^[a-zA-Z0-9_\/]*\///' -e 's/[^ ]*version\.h//' -e 's/[^ ]*djgpp\.ver//' -e 's/[^ ]*allegro[^ ]*//g' -e '/^ *\\/d' _depend.tmp > _depend2.tmp ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cgui\/\1\.obj:/' _depend2.tmp > obj/bcc32/cgui/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cguid\/\1\.obj:/' _depend2.tmp > obj/bcc32/cguid/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cgui_s\/\1\.obj:/' _depend2.tmp > obj/bcc32/cgui_s/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cguid_s\/\1\.obj:/' _depend2.tmp > obj/bcc32/cguid_s/makefile.dep ! rm _depend.tmp _depend2.tmp --- 1,408 ---- ! # makefile.bcc: ! # Makefile for the CGUI library with Borland C++Builder. ! # ! # By Christer Sandberg (ported from Adime made by Sven Sandberg). ! # ! # See readme.txt for more information about CGUI. ! # ! # See makefile.all for a list of the available targets. ! # ! # ! # You need to set BCC32DIR to the directory where Borland C++Builder is ! # located. ! # ! # This build uses djgpp for calculating source dependencies. ! # ! # The "depend" target uses sed. ! ! ! ! # -------- define some variables that the primary makefile will use -------- ! ! PLATFORM = BCC32 ! ! EXE_SUFFIX = .exe ! OBJ_SUFFIX = .obj ! LIB_SUFFIX = .lib ! HTML_SUFFIX = .html ! INFO_SUFFIX = .info ! TEXI_SUFFIX = .texi ! ! _TX_HTML_FLAG = -html ! _TX_TEXI_FLAG = -texi ! ! ifndef OBJ_ROOT_DIR ! OBJ_ROOT_DIR = obj ! OBJ_ROOT_DIR_D = obj ! endif ! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/bcc32 ! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\bcc32 ! ! ifndef LIB_ROOT_DIR ! LIB_ROOT_DIR = lib ! LIB_ROOT_DIR_D = lib ! endif ! LIB_DIR = $(LIB_ROOT_DIR)/bcc32 ! LIB_DIR_D = $(LIB_ROOT_DIR)\bcc32 ! ! ! ifdef STATICLINK ! ! # link as a static library ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5)_s ! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE5)_s ! IMPLIB_BASENAME = $(PACKAGE5)_s$(LIB_SUFFIX) ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(IMPLIB_NAME) ! ! else ! ! # link as a DLL ! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE5) ! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE5) ! DLL_BASENAME = $(PACKAGE4)$(LIB_VERSION).dll ! DLL_NAME = $(LIB_DIR)/$(DLL_BASENAME) ! IMPLIB_BASENAME = $(PACKAGE4)$(LIB_SUFFIX) ! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME) ! LIB_NAME = $(DLL_NAME) $(IMPLIB_NAME) ! EXPDEF_NAME = $(LIB_DIR)/cgui.def ! IMPDEF_NAME = $(LIB_DIR)/impcgui.def ! ! endif ! ! ! ! # -------- Check that environment path variables are set. -------- ! ! .PHONY: badwin badbcc32 ! ! ifeq ($(OS),Windows_NT) ! WINSYSDIR = $(SYSTEMROOT) ! WINSUBDIR = system32 ! else ! WINSYSDIR = $(windir) ! WINSUBDIR = system ! endif ! ! ifneq ($(WINSYSDIR),) ! WINDIR_U = $(subst \,/,$(WINSYSDIR)/$(WINSUBDIR)) ! WINDIR_D = $(subst /,\,$(WINSYSDIR)/$(WINSUBDIR)) ! else ! badwin: ! @echo Your SYSTEMROOT or windir environment variable is not set! ! endif ! ! ifdef BCC32DIR ! BCC32DIR_U = $(subst \,/,$(BCC32DIR)) ! BCC32DIR_D = $(subst /,\,$(BCC32DIR)) ! else ! badbcc32: ! @echo You need to set BCC32DIR to the directory where Borland C++Builder is ! @echo located. ! endif ! ! ! SYSTEM_INCLUDE_DIR = $(BCC32DIR_U)/include ! SYSTEM_INCLUDE_DIR_D = $(BCC32DIR_D)\include ! SYSTEM_LIB_DIR = $(BCC32DIR_U)/lib ! SYSTEM_LIB_DIR_D = $(BCC32DIR_D)\lib ! ! ! ! # -------- Set up mktext -------- ! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X)) ! ALLEGRO_DAT2C = $(subst /,\,$(ALLEGRO_DAT2C_X)) ! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X)) ! CGUI_FONTS = $(subst /,\,$(CGUI_FONTS_X)) ! CGUI_FONTS_C = $(subst /,\,$(CGUI_FONTS_C_X)) ! CGUI_FONTS_H = $(subst /,\,$(CGUI_FONTS_H_X)) ! CGUI_ICONS = $(subst /,\,$(CGUI_ICONS_X)) ! CGUI_ICONS_C = $(subst /,\,$(CGUI_ICONS_C_X)) ! CGUI_ICONS_H = $(subst /,\,$(CGUI_ICONS_H_X)) ! CGUI_CURSORS = $(subst /,\,$(CGUI_CURSORS_X)) ! CGUI_CURSORS_C = $(subst /,\,$(CGUI_CURSORS_C_X)) ! CGUI_CURSORS_H = $(subst /,\,$(CGUI_CURSORS_H_X)) ! CGUI_DAT = $(subst /,\,$(CGUI_DAT_X)) ! CGUI_DAT_C = $(subst /,\,$(CGUI_DAT_C_X)) ! CGUI_DAT_H = $(subst /,\,$(CGUI_DAT_H_X)) ! CGUI_LABELS = $(subst /,\,$(CGUI_LABELS_X)) ! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X)) ! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X)) ! MKTEXT = $(subst /,\,$(MKTEXT_X)) ! ! # -------- give a sensible default target for make without any args -------- ! ! .PHONY: _default ! ! _default: default ! ! ! ! # -------- decide what compiler options to use -------- ! ! ifdef WARNMODE ! WFLAGS = -w ! else ! WFLAGS = ! endif ! ! ifdef DEBUGMODE ! # -------- debugging build -------- ! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -Od -q -R -v ! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) ! LFLAGS = /q /Gn /v ! ifdef STATICLINK_ALLEGRO ! LIB_FLAGS = alld_s.lib ! else ! LIB_FLAGS = alld.lib ! endif ! else ! ifdef PROFILEMODE ! # -------- profiling build -------- ! CFLAGS = $(WFLAGS) -O2 -OS -q -R -v ! SFLAGS = $(WFLAGS) ! LFLAGS = /q /Gn /v ! ifdef STATICLINK_ALLEGRO ! LIB_FLAGS = allp_s.lib ! else ! LIB_FLAGS = allp.lib ! endif ! else ! # -------- optimised build -------- ! CFLAGS = $(WFLAGS) -O2 -OS -q ! SFLAGS = $(WFLAGS) ! LFLAGS = /x /q /Gn ! DELETE_TDS_FILES = 1 ! ifdef STATICLINK_ALLEGRO ! LIB_FLAGS = alleg_s.lib ! else ! LIB_FLAGS = alleg.lib ! endif ! endif ! endif ! ! ifdef CGUI_DEVELOPING ! CFLAGS += -D_CGUI_DEVELOPING=1 ! endif ! ifdef CGUI_FORTIFY ! CFLAGS += -D_CGUI_FORTIFY=1 -DFORTIFY ! endif ! ! CFLAGS_NO_OPTIMIZE = $(WFLAGS) -Od -q ! ! COMPILE_FLAGS = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS) ! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCGUI_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE) ! ! ifdef STATICLINK ! COMPILE_FLAGS += -DCGUI_STATICLINK ! endif ! ! LIB_FLAGS += cw32.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib \ ! dinput.lib ddraw.lib winmm.lib dsound.lib ! ! ! ! # -------- List platform specific objects and programs. -------- ! ! VPATH += ! ! OBJ_LIST = $(COMMON_OBJS) ! ! # Insert names of targets to build platform specific programs here. ! PROGRAMS = ! # Insert targets to build platform specific programs here. ! # myprogram: path/myprogram$(EXE_SUFFIX) ! ! ! ! # -------- Define how to compile. -------- ! ! GCC2BCC = -D__BORLANDC__ -UDJGPP ! ! COMPILE_C_TO_OBJ_DEPS = ! define COMPILE_C_TO_OBJ ! bcc32 $(COMPILE_FLAGS) -W -I. -I./include -c -o$(subst /,\,$@) $(subst /,\,$<) ! endef ! define COMPILE_C_TO_OBJ_NO_OPTIMIZE ! bcc32 $(COMPILE_FLAGS_NO_OPTIMIZE) -W -I. -I./include -c -o$(subst /,\,$@) $(subst /,\,$<) ! endef ! ! COMPILE_S_TO_OBJ_DEPS = ! define COMPILE_S_TO_OBJ ! endef ! ! define MAKE_LIB_RSP ! $(foreach lib, $(LIB_FLAGS), echo $(subst /,\\,$(lib)) + >> lib.rsp ! ) ! endef ! ! lib.rsp: ! $(MAKE_LIB_RSP) ! ! CLEAN_FILES += lib.rsp ! ! LINK_OBJ_TO_EXE_DEPS = lib.rsp ! define DO_LINK_OBJ_TO_EXE ! ilink32 $(LFLAGS) /aa /Tpe c0w32 $(subst /,\,$<),$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp) ! endef ! ifdef DELETE_TDS_FILES ! define LINK_OBJ_TO_EXE ! $(DO_LINK_OBJ_TO_EXE) ! @del $(subst .exe,.tds,$(subst /,\,$@)) ! endef ! else ! LINK_OBJ_TO_EXE = $(DO_LINK_OBJ_TO_EXE) ! endif ! ! LINK_ALL_OBJ_TO_EXE_DEPS = lib.rsp ! define DO_LINK_ALL_OBJ_TO_EXE_DEPS ! $(foreach objfile, $(filter %.$(OBJ_SUFFIX),$^), echo $(subst /,\\,$(objfile)) + >> obj.rsp ! ) ! ilink32 $(LFLAGS) /aa /Tpe c0w32 @obj.rsp,$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp) ! del obj.rsp ! endef ! ifdef DELETE_TDS_FILES ! define LINK_ALL_OBJ_TO_EXE ! $(DO_LINK_ALL_OBJ_TO_EXE) ! @del $(subst .exe,.tds,$(subst /,\,$@)) ! endef ! else ! LINK_ALL_OBJ_TO_EXE = $(DO_LINK_ALL_OBJ_TO_EXE) ! endif ! ! LINK_CONSOLE_DEPS = $(IMPLIB_NAME) lib.rsp ! define DO_LINK_CONSOLE ! ilink32 $(LFLAGS) /ap /Tpe c0x32 $(subst /,\,$<),$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp) ! endef ! ifdef DELETE_TDS_FILES ! define LINK_CONSOLE ! $(DO_LINK_CONSOLE) ! @del $(subst .exe,.tds,$(subst /,\,$@)) ! endef ! else ! DO_LINK_CONSOLE = $(DO_LINK_CONSOLE) ! endif ! ! ! ifdef STATICLINK ! # link as a static library ! ! LINK_OBJ_TO_LIB_DEPS = ! define LINK_OBJ_TO_LIB ! $(foreach objfile, $(LIB_OBJS), tlib /P32 $(subst /,\,$(LIB_NAME) + $(objfile)) ! ) ! @del $(subst /,\,$(subst .lib,.BAK,$(LIB_NAME))) ! endef ! ! else ! # link as a DLL ! ! LINK_OBJ_TO_LIB_DEPS = lib.rsp ! define DO_LINK_OBJ_TO_LIB ! -del libobj.rsp ! $(foreach libobjfile, $(LIB_OBJS), echo $(subst /,\\,$(libobjfile)) + >> libobj.rsp ! ) ! ilink32 $(LFLAGS) /Tpd c0s32 @libobj.rsp,$(subst /,\,$(DLL_NAME)),,@lib.rsp,$(subst /,\,$(EXPDEF_NAME)) ! del libobj.rsp ! echo LIBRARY $(DLL_BASENAME) > _impcgui.def ! copy _impcgui.def + $(subst /,\,$(IMPDEF_NAME)) _impdim2.def ! implib $(subst /,\,$(IMPLIB_NAME)) _impdim2.def ! del _impcgui.def ! del _impdim2.def ! endef ! ifdef DELETE_TDS_FILES ! define LINK_OBJ_TO_LIB ! $(DO_LINK_OBJ_TO_LIB) ! @del $(subst .dll,.tds,$(subst /,\,$@)) ! endef ! else ! LINK_OBJ_TO_LIB = $(DO_LINK_OBJ_TO_LIB) ! endif ! ! endif # ifdef STATICLINK ! ! ! ! # -------- Rules for installing and removing the library files. -------- ! ! ifneq ($(wildcard $(DJDIR)/bin/cp.exe),) ! HAVE_CP = 1 ! endif ! ! ifndef STATICLINK ! $(WINDIR_U)/$(DLL_BASENAME): $(DLL_NAME) ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! endif ! ! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME) ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! ! $(SYSTEM_INCLUDE_DIR)/cgui.h: include/cgui.h ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! ! $(SYSTEM_INCLUDE_DIR)/cgui: ! md $(subst /,\,$@) ! ! $(SYSTEM_INCLUDE_DIR)/cgui/%.h: include/cgui/%.h include/cgui ! ifdef HAVE_CP ! $(DJDIR)/bin/cp $(subst \,/,$< $@) ! else ! copy $(subst /,\,$< $@) ! endif ! ! ! INSTALL_HEADERS = $(addprefix $(BCC32DIR_U)/,$(wildcard include/cgui/*.h)) ! ! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h \ ! $(SYSTEM_INCLUDE_DIR)/cgui \ ! $(INSTALL_HEADERS) ! ! ifndef STATICLINK ! INSTALL_FILES += $(WINDIR_U)/$(DLL_BASENAME) ! endif ! ! install: $(INSTALL_FILES) ! @echo The $(DESCRIPTION) BCC32 library has been installed. ! ! UNINSTALL_FILES = \ ! $(SYSTEM_LIB_DIR)/cgui.lib $(SYSTEM_LIB_DIR)/cgui_s.lib \ ! $(SYSTEM_LIB_DIR)/cguid.lib $(SYSTEM_LIB_DIR)/cguid_s.lib \ ! $(SYSTEM_INCLUDE_DIR)/cgui.h $(SYSTEM_INCLUDE_DIR)/cgui/*.h \ ! $(WINDIR_U)/cgui$(LIB_VERSION).dll $(WINDIR_U)/cguid$(LIB_VERSION).dll ! ! uninstall: ! -rm -fv $(UNINSTALL_FILES) ! -rd $(SYSTEM_INCLUDE_DIR_D)\cgui ! @echo All gone! ! ! ! ! # -------- Compile anything that can't be done in makefile.all. -------- ! ! # this section is empty ! ! ! # -------- Generate automatic dependencies. -------- ! ! DEPEND_PARAMS = $(GCC2BCC) -MM -MG -I. -I./include -DCGUI_SCAN_DEPEND ! ! depend: ! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cgui\/\1\.obj:/' _depend.tmp > obj/bcc32/cgui/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cguid\/\1\.obj:/' _depend.tmp > obj/bcc32/cguid/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cgui_s\/\1\.obj:/' _depend.tmp > obj/bcc32/cgui_s/makefile.dep ! sed -e 's/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/cguid_s\/\1\.obj:/' _depend.tmp > obj/bcc32/cguid_s/makefile.dep ! rm _depend.tmp Index: makefile.all =================================================================== RCS file: /cvsroot/cgui/cgui/misc/makefile.all,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** makefile.all 11 Jun 2003 06:28:22 -0000 1.8 --- makefile.all 25 Sep 2005 18:02:54 -0000 1.9 *************** *** 1,497 **** ! # makefile.all: ! # Makefile for the CGUI library. Requires GNU make. ! # ! # By Christer Sandberg (ported from Adime made by Sven Sandberg) ! # ! # See readme.txt or readme.html for more information about CGUI. ! # ! # Available options: ! # ! # Targets: ! # ! # default: Build library, docs and example. ! # install: Install library into system directories. ! # all: Build both optimized and debug version. ! # installall: Install both library versions into system directories. ! # lib: Build only the library. ! # docs: Build only the documentation. ! # clean: Remove rebuildable files. ! # compress: Compress the example executable using upx. ! # help: Display this help. ! # ! # Developer Targets: ! # ! # If you build from scratch (e.g. from a cvs checkout) ! # you need to first run the targets depend, mktext and ! # dat. ! # ! # mktext: Builds the label-databas (*.ht) from sources (*.t). ! # This is the language specific text labels used in ! # the built in dialogues. ! # dat: Builds the cgui_dat.c file containing all data needed ! # by the lib. This includes the textfile containing ! # labels etc and connected to that the includefile(s) ! # *.ht, origination from the *.t files. ! # This should actually be part of the default build but ! # for the user conveniance it is pre-built. ! # So this has to be built if the labels in the *.ht ! # files has been changed, some icons or fonts has ! # changed in the resource/* files ! # This requires an environment variabel ALLEGRO ! # pointing to your Allegro directory. ! # For the moment beeing not all versions of Allegro ! # contains a dat2c version that can generate the ! # sources of the datafiles that CGUI needs. To make it ! # possible for you to build CGUI from scratch there ! # is a copy of dat2c (the latest) included in CGUI. ! # depend: Regenerate dependencies. ! # veryclean: Remove rebuildable files, including dependencies. ! # rewhisp: Reformat all text files to unix format using whisped. ! # rewhisp-dos: Reformat all text files to dos format using whisped. ! # zipupd-big: Create developer zip with additional stuff from dos. ! # ! # Variables: ! # ! # DEBUGMODE=1 Include debug info in the library. ! # CGUI_FORTIFY=1 Include memory debugger. Sources are not included in ! # the distribution c-files are assumed to be located in ! # src and h-files in include. ! ## ! ! ! include misc/makefile.ver ! ! LIB_SOURCE = \ ! cursdata.c \ ! fontdata.c \ ! icondata.c \ ! labldata.c \ ! browsbar.c \ ! browser.c \ ! cgkeybrd.c \ ! cguiinit.c \ ! clipwin.c \ ! clock.c \ ! cursor.c \ ! datalpha.c \ ! datedit.c \ ! datfli.c \ ! datfont.c \ ! datgrab.c \ ! datgrid.c \ ! datimage.c \ ! datitype.c \ ! datmidi.c \ ! datpal.c \ ! datsamp.c \ ! dos2win.c \ ! edbmenu.c \ ! event.c \ ! filebrow.c \ ! filebuff.c \ ! filedat.c \ ! filedial.c \ ! fileimpq.c \ ! filereg.c \ ! files.c \ ! font.c \ ! formdate.c \ ! gencm.c \ ! graphini.c \ ! halfform.c \ ! hotkey.c \ ! hotkeyau.c \ ! id.c \ ! list.c \ ! loadtext.c \ ! memory.c \ ! menbarcm.c \ ! menu.c \ ! menubar.c \ ! menuitem.c \ ! mouse.c \ ! msm.c \ ! ndcont.c \ ! ndresize.c \ ! node.c \ ! obbutton.c \ ! obcanvas.c \ ! obcheck.c \ ! obdrag.c \ ! obdrop.c \ ! obedbox.c \ ! obflip.c \ ! obgroove.c \ ! obheader.c \ ! obicon.c \ ! object.c \ ! obmenchk.c \ ! obmenrad.c \ ! obmensel.c \ ! obprogr.c \ ! obradio.c \ ! obsizer.c \ ! obslider.c \ ! obstatus.c \ ! obtag.c \ ! obtext.c \ ! rectlist.c \ ! refresh.c \ ! sc2ascii.c \ ! scroll.c \ ! setpos.c \ ! sound.c \ ! spin.c \ ! tabruler.c \ ! tabchain.c \ ! tabs.c \ ! tabwin.c \ ! timer.c \ ! win2dos.c \ ! windial.c \ ! window.c \ ! winreq.c \ ! winscr.c \ ! statelog.c \ ! treeview.c ! ! # For development only: this turns on the use of Fortify, the memory ! # debugger. ! ifdef CGUI_FORTIFY ! LIB_SOURCE += \ ! fortify.c \ ! fortify2.c ! endif ! ! EXAMPLES_SOURCE = \ ! 00hello.c \ ! 01hellox.c \ ! 02objtyp.c \ ! 03spinbu.c \ ! 04status.c \ ! 05txtbox.c \ ! 06edit.c \ ! 07slider.c \ ! 08wintyp.c \ ! 09menus.c \ ! 10lists.c \ ! 11contai.c \ ! 12tabwin.c \ ! 13direct.c \ ! 14resize.c \ ! 15filebr.c \ ! 16filere.c \ ! 17progr.c \ ! 18icons.c \ ! 19deskt.c \ ! 20anim.c \ ! 21canvas.c \ ! 22drag.c \ ! 23ttip.c \ ! 24browse.c \ ! 25viewer.c \ ! 26joytst.c \ ! 27usrob.c \ ! 28clones.c \ ! 29rcwrk.c \ ! game1.c \ ! game2.c \ ! game3.c \ ! game4.c \ ! game5.c \ ! game6.c ! ! MKTEXT_SOURCE = \ ! t_arr.c \ ! t_mktext.c \ ! t_block.c \ ! t_header.c \ ! t_ilang.c \ ! t_imed.c \ ! t_isec.c \ ! t_istr.c \ ! t_itree.c \ ! t_label.c \ ! t_lang.c \ ! t_parser.c \ ! t_scan.c \ ! t_sec.c \ ! t_tree.c ! ! MAKEDOC_FILES = chm devh doc html man misc rtf texi txt ! MAKEDOC_FILES := $(addprefix misc/makedoc/make,$(MAKEDOC_FILES)) ! MAKEDOC_SOURCE := $(addsuffix .c,$(MAKEDOC_FILES)) ! MAKEDOC_FILES := $(addsuffix .h,$(MAKEDOC_FILES)) $(MAKEDOC_SOURCE) ! RUNNER_SOURCE = misc/runner.c ! ! # -------- Building the textfiles (i.e. the lables etc. used in dialogues) -------- ! ALLEGRO_DAT_X = $(ALLEGRO)/tools/dat ! ALLEGRO_DAT2C_X = $(ALLEGRO)/tools/dat2c ! CGUI_DAT2C_X = tools/dat2c$(EXE_SUFFIX) ! CGUI_DAT2C_OBJ_X = $(OBJ_DIR)/dat2c$(OBJ_SUFFIX) ! CGUI_DAT2C_SRC_X = tools/dat2c.c ! CGUI_FONTS_X = resource/fonts.dat ! CGUI_FONTS_C_X = src/fontdata.c ! CGUI_FONTS_H_X = src/fontdata.h ! CGUI_ICONS_X = resource/icons.dat ! CGUI_ICONS_C_X = src/icondata.c ! CGUI_ICONS_H_X = src/icondata.h ! CGUI_CURSORS_X = resource/cursors.dat ! CGUI_CURSORS_C_X = src/cursdata.c ! CGUI_CURSORS_H_X = src/cursdata.h ! CGUI_DAT_X = resource/cgui.dat ! CGUI_DAT_C_X = src/labldata.c ! CGUI_DAT_H_X = src/labldata.h ! CGUI_LABELS_X = resource/cguilabl ! TEXT_SOURCES_X = $(wildcard src/*.t) ! TEXT_HEADERS_X = $(addsuffix .ht,$(basename $(TEXT_SOURCES_X))) ! MKTEXT_X = tools/mktext$(EXE_SUFFIX) ! ! CLEAN_FILES = \ ! obj/*/*.o obj/*/*/*.o obj/*/*/*/*.o \ ! obj/*/*.obj obj/*/*/*.obj obj/*/*/*/*.obj \ ! lib/*/*.a lib/*/*/*.a lib/*/*/*/*.a \ ! lib/*.so* lib/*/*.so* lib/*/*/*.so* lib/*/*/*/*.so* \ ! lib/*.lib lib/*/*.lib lib/*/*/*.lib lib/*/*/*/*.lib \ ! lib/*.exp lib/*/*.exp lib/*/*/*.exp lib/*/*/*/*.exp \ ! lib/*/*.pdb lib/*/*.ilk lib/*/*.map *.pdb */*.pdb \ ! */*.ilk */*.map */*.sym gmon.out */gmon.out */*.prf \ ! lib/*.dll lib/*/*.dll lib/*/*/*.dll \ ! *.exe */*.exe \ ! $(addsuffix $(EXE_SUFFIX),$(basename $(EXAMPLES_SOURCE) */$(EXAMPLES_SOURCE))) \ ! docs/*.htm docs/*.html docs/*.rtf docs/*.inf docs/*.info \ ! docs/*.txi docs/*.texi docs/*.chm docs/*.hhc docs/*.hhk docs/*.hhp \ ! core */core */*/core ! ! VERY_CLEAN_FILES = \ ! */makefile.dep */*/makefile.dep */*/*/makefile.dep */*/*/*/makefile.dep \ ! lib/*.def lib/*/*.def lib/*/*/*.def \ ! *.html *.htm readme.txt \ ! src/*.ht $(CGUI_LABELS_X) ! ! VPATH = src examples docs ! ! PACKAGE5_OPTIMIZED = cgui ! PACKAGE4_OPTIMIZED = cgui ! DESCRIPTION_OPTIMIZED = optimized ! ! ifdef DEBUGMODE ! PACKAGE5 = cguid ! PACKAGE4 = cguid ! DESCRIPTION = debugging ! else ! PACKAGE5 = $(PACKAGE5_OPTIMIZED) ! PACKAGE4 = $(PACKAGE4_OPTIMIZED) ! DESCRIPTION = $(DESCRIPTION_OPTIMIZED) ! endif ! ! # By default, Allegro is linked the same way as cgui, but this can be ! # overridden. ! # Note that it is not a good idea to do anything particular with the ! # STATICLINK_ALLEGRO or NO_STATICLINK_ALLEGRO variables, since it would be ! # bad to have two dlls around with the same name that link differently to ! # Allegro. ! ifdef STATICLINK ! ifndef NO_STATICLINK_ALLEGRO ! STATICLINK_ALLEGRO=1 ! endif ! endif ! ! ! # Tell the platform specific makefile to look for Allegro's makedoc. ! NEED_MAKEDOC = 1 ! ! ! ! # -------- Include platform specific makefile. -------- ! ! include misc/$(MAKEFILE_INC) ! ! ! ! # -------- Set variables -------- ! ! DOCS = \ ! cgui.txt cgui$(HTML_SUFFIX) docs/cgui$(INFO_SUFFIX) docs/cgui.rtf \ ! docs/internal.txt internal$(HTML_SUFFIX) docs/internal$(HTML_SUFFIX) docs/internal$(INFO_SUFFIX) docs/internal.rtf \ ! readme.txt readme$(HTML_SUFFIX) docs/readme$(INFO_SUFFIX) \ ! changes.txt changes$(HTML_SUFFIX) \ ! thanks.txt thanks$(HTML_SUFFIX) \ ! faq.txt faq$(HTML_SUFFIX) \ ! wishlist.txt wishlist$(HTML_SUFFIX) ! ! ifndef HAVE_TEXINFO ! DOCS := $(filter-out %$(INFO_SUFFIX),$(DOCS)) ! endif ! ! ifndef LIB_OBJS ! LIB_OBJS = $(addprefix $(OBJ_DIR)/,$(addsuffix $(OBJ_SUFFIX),$(basename $(LIB_SOURCE)))) ! endif ! MAKEDOC_PROGRAM := misc/makedoc/makedoc$(EXE_SUFFIX) ! MAKEDOC_DEP := misc/makedoc/makedoc$(EXE_SUFFIX) ! MAKEDOC_OBJS = $(addprefix $(OBJ_DIR)/,$(addsuffix $(OBJ_SUFFIX),$(basename $(notdir $(MAKEDOC_SOURCE))))) ! EXAMPLES_OBJS = $(addprefix $(OBJ_DIR)/,$(addsuffix $(OBJ_SUFFIX),$(basename $(EXAMPLES_SOURCE)))) ! EXAMPLES_NAME = $(addprefix examples/,$(addsuffix $(EXE_SUFFIX),$(basename $(EXAMPLES_SOURCE)))) ! ! MKTEXT_OBJS = $(addprefix $(OBJ_DIR)/,$(addsuffix $(OBJ_SUFFIX),$(basename $(MKTEXT_SOURCE)))) ! MKTEXT_OBJS += $(OBJ_DIR)/memory$(OBJ_SUFFIX) ! ! # -------- Compile -------- ! ! .PHONY: default all lib examples docs mktext dat clean compress donemsg ! ! .PRECIOUS: docs/%$(TEXI_SUFFIX) $(OBJ_DIR)/%$(OBJ_SUFFIX) ! ! default: startmsg lib examples docs donemsg ! ! startmsg: ! @echo Compiling CGUI for $(PLATFORM), $(DESCRIPTION). Please wait. ! ! all: ! $(MAKE) startmsg lib DEBUGMODE=1 ! $(MAKE) startmsg lib examples mktext docs ! @echo CGUI for $(PLATFORM) has been compiled. ! @echo Run make installall to complete the installation. ! ! installall: ! $(MAKE) install ! $(MAKE) install DEBUGMODE=1 ! @echo Both CGUI library versions have been installed! ! ! lib: $(LIB_NAME) ! ! examples: $(EXAMPLES_NAME) ! ! docs: $(DOCS) ! ! mktext: $(MKTEXT_X) ! ! donemsg: ! @echo The $(DESCRIPTION) library for $(PLATFORM) has been compiled. ! @echo Run make install to complete the installation. ! ! clean: ! -rm -fv $(CLEAN_FILES) ! ! veryclean: ! -rm -fv $(VERY_CLEAN_FILES) $(CLEAN_FILES) ! ! compress: ! ifdef UPX_PROGRAM ! $(UPX_PROGRAM) $(EXAMPLES_NAME) $(wildcard lib/*/$(PACKAGE4_OPTIMIZED)$(LIB_VERSION).dll) ! else ! @echo No executable compressor specified! You must set the environment variable ! @echo UPX_PROGRAM to point to upx.exe. ! endif ! ! $(OBJ_DIR)/%$(OBJ_SUFFIX): %.c $(COMPILE_C_TO_OBJ_DEPS) ! $(COMPILE_C_TO_OBJ) ! ! $(LIB_NAME): $(LIB_OBJS) $(LINK_OBJ_TO_LIB_DEPS) ! $(LINK_OBJ_TO_LIB) ! ! ifndef NATIVE_LINK_OBJ_TO_EXE ! examples/%$(EXE_SUFFIX): $(OBJ_DIR)/%$(OBJ_SUFFIX) $(LIB_NAME) $(LINK_OBJ_TO_EXE_DEPS) ! $(LINK_OBJ_TO_EXE) ! ! ifneq ($(MAKEDOC_DEP),) ! $(MAKEDOC_DEP): $(MAKEDOC_OBJS) $(LINK_ALL_OBJ_TO_EXE_NOLIB_DEPS) ! $(LINK_ALL_OBJ_TO_EXE_NOLIB) ! ! $(OBJ_DIR)/make%$(OBJ_SUFFIX): misc/makedoc/make%.c $(COMPILE_C_TO_OBJ_DEPS) ! $(COMPILE_C_TO_OBJ) ! endif ! ! $(MKTEXT_X): $(MKTEXT_OBJS) $(LINK_ALL_OBJ_TO_EXE_NOLIB_DEPS) ! $(LINK_ALL_OBJ_TO_EXE_NOLIB) ! ! $(OBJ_DIR)/t_%$(OBJ_SUFFIX): tools/t_%.c $(COMPILE_C_TO_OBJ_DEPS) ! $(COMPILE_C_TO_OBJ) ! ! ifneq ($(RUNNER_DEP),) ! $(RUNNER): $(RUNNER_SOURCE) ! $(COMPILE_RUNNER) ! endif ! endif ! ! chm-docs: docs/cgui.chm ! ! %.txt: docs/%._tx $(MAKEDOC_DEP) ! -$(MAKEDOC_PROGRAM) -ascii $@ $< ! ! docs/%.txt: docs/%._tx $(MAKEDOC_DEP) ! -$(MAKEDOC_PROGRAM) -ascii $@ $< ! ! %$(HTML_SUFFIX): docs/%._tx $(MAKEDOC_DEP) ! -$(MAKEDOC_PROGRAM) $(_TX_HTML_FLAG) $@ $< ! ! docs/%$(HTML_SUFFIX): docs/%._tx $(MAKEDOC_DEP) ! -$(MAKEDOC_PROGRAM) $(_TX_HTML_FLAG) $@ $< ! ! docs/%.rtf: docs/%._tx $(MAKEDOC_DEP) ! -$(MAKEDOC_PROGRAM) -rtf $@ $< ! ! docs/cgui.chm: $(filter %$(HTML_SUFFIX),$(DOCS)) docs/cgui._tx $(MAKEDOC_DEP) ! $(MAKEDOC_PROGRAM) -chm docs/cgui.html docs/cgui._tx ! -hhc docs/cgui.hhp ! ! ifdef HAVE_TEXINFO ! docs/%$(INFO_SUFFIX): docs/%$(TEXI_SUFFIX) ! -makeinfo --no-split -o $@ $< ! ! docs/%$(TEXI_SUFFIX): docs/%._tx $(MAKEDOC_DEP) ! -$(MAKEDOC_PROGRAM) $(_TX_TEXI_FLAG) $@ $< ! endif ! ! dat: $(CGUI_DAT_C_X) $(CGUI_DAT_H_X) $(CGUI_FONTS_C_X) $(CGUI_FONTS_H_X) $(CGUI_ICONS_C_X) $(CGUI_ICONS_H_X) $(CGUI_CURSORS_C_X) $(CGUI_CURSORS_H_X) ! ! $(CGUI_DAT_C_X) $(CGUI_DAT_H_X): $(CGUI_DAT_X) ! -$(ALLEGRO_DAT2C) $(CGUI_DAT) -o $(CGUI_DAT_C) -h $(CGUI_DAT_H) -p cgui -g -n labels ! ! $(CGUI_DAT_X): $(CGUI_LABELS_X) ! -$(ALLEGRO_DAT) $(CGUI_DAT) -a $(CGUI_LABELS) ! ! #$(CGUI_LABELS_X) $(TEXT_HEADERS_X): $(TEXT_SOURCES_X) $(MKTEXT_X) ! $(CGUI_LABELS_X) $(TEXT_HEADERS_X): $(TEXT_SOURCES_X) ! -$(MKTEXT) -o$(CGUI_LABELS) $(TEXT_SOURCES) ! ! $(CGUI_FONTS_C_X) $(CGUI_FONTS_H_X): $(CGUI_FONTS_X) $(CGUI_DAT2C_X) ! -$(CGUI_DAT2C) $(CGUI_FONTS) -o $(CGUI_FONTS_C) -h $(CGUI_FONTS_H) -p _cgui -n fonts_datafile ! ! $(CGUI_ICONS_C_X) $(CGUI_ICONS_H_X): $(CGUI_ICONS_X) ! -$(ALLEGRO_DAT2C) $(CGUI_ICONS) -o $(CGUI_ICONS_C) -h $(CGUI_ICONS_H) -p cgui -g -n icons ! ! $(CGUI_CURSORS_C_X) $(CGUI_CURSORS_H_X): $(CGUI_CURSORS_X) ! -$(ALLEGRO_DAT2C) $(CGUI_CURSORS) -o $(CGUI_CURSORS_C) -h $(CGUI_CURSORS_H) -p curs -g -n cursors ! ! $(CGUI_DAT2C_X): $(CGUI_DAT2C_OBJ_X) $(LINK_OBJ_TO_EXE_NOLIB_DEPS) ! -$(LINK_OBJ_TO_EXE_NOLIB) ! ! $(CGUI_DAT2C_OBJ_X): $(CGUI_DAT2C_SRC_X) ! -$(COMPILE_C_TO_OBJ) ! ! # -------- Misc stuff -------- ! ! help: ! @sed -n -e "/##/q" -e "s/#\(.*\)/\1/p" < misc/makefile.all ! ! # -------- Some targets to help make the distribution. -------- ! ! rewhisp: ! whisped -f3t0olke1u +*._tx +*.txt ! whisped -f3t0olke1u +*.sh ! whisped -f3t0olke1d *.bat ! whisped -f3t0olke1u +*.c +*.h ! whisped -f3t3olke1u misc/makefile.* misc/emptymak ! ! rewhisp-dos: ! whisped -f3t0olke1d +*._tx +*.txt ! whisped -f3t0olke1u +*.sh ! whisped -f3t0olke1d *.bat ! whisped -f3t0olke1d +*.c +*.h ! whisped -f3t3olke1d misc/makefile.* misc/emptymak ! ! ! # -------- Dependencies. -------- ! ! -include $(OBJ_DIR)/makefile.dep --- 1,482 ---- ! # makefile.all: ! # Makefile for the CGUI library. Requires GNU make. ! # ! # By Christer Sandberg (ported from Adime made by Sven Sandberg) ! # ! # See readme.txt or readme.html for more information about CGUI. ! # ! # Available options: ! # ! # Targets: ! # ! # default: Build library, docs and example. ! # install: Install library into system directories. ! # all: Build both optimized and debug version. ! # installall: Install both library versions into system directories. ! # lib: Build only the library. ! # docs: Build only the documentation. ! # clean: Remove rebuildable files. ! # compress: Compress the example executables using the executable compressing program pointed to by UPX_PROGRAM. ! # help: Display this help. ! # ! # Developer Targets: ! # ! # dat2c: Builds the program that is used for the dat target ! # mktext: Builds the program mktext used by the dat target ! # dat: Builds the cgui_dat.c file containing all data needed ! # by the lib. This includes the textfile containing ! # labels etc and connected to that the includefile(s) ! # *.ht, origination from the *.t files. ! # This should actually be part of the default build but ! # for the user conveniance it is pre-built. ! # So this has to be built if the labels in the *.ht ! # files has been changed, some icons or fonts has ! # changed in the resource/* files ! # This requires an environment variabel ALLEGRO ! # pointing to your Allegro directory. ! # depend: Regenerate dependencies. ! # veryclean: Remove rebuildable files, including dependencies. ! # rewhisp: Reformat all text files to unix format using whisped. This requires the whisped program to in your path. ! # rewhisp-dos: Reformat all text files to dos format using whisped. This requires the whisped program to in your path. ! # ! # Variables: ! # ! # ALLEGRO=<directoy-of-allegro-source> See target `dat' above. ! # UPX_PROGRAM=<program-to-compress-with> See target `compress' above. ! # DEBUGMODE=1 Include debug info in the library. ! # CGUI_FORTIFY=1 Include memory debugger. Sources are not included in ! # the distribution c-files are assumed to be located in ! # src and h-files in include. ! ## ! ! include misc/makefile.ver ! ! LIB_SOURCE = \ ! cursdata.c \ ! fontdata.c \ ! icondata.c \ ! labldata.c \ ! browsbar.c \ ! browser.c \ ! cgkeybrd.c \ ! cguiinit.c \ ! clipwin.c \ ! clock.c \ ! cursor.c \ ! datalpha.c \ ! datedit.c \ ! datfli.c \ ! datfont.c \ ! datgrab.c \ ! datgrid.c \ ! datimage.c \ ! datitype.c \ ! datmidi.c \ ! datpal.c \ ! datsamp.c \ ! dos2win.c \ ! edbmenu.c \ ! event.c \ ! filebrow.c \ ! filebuff.c \ ! filedat.c \ ! filedial.c \ ! fileimpq.c \ ! filereg.c \ ! files.c \ ! font.c \ ! formdate.c \ ! gencm.c \ ! graphini.c \ ! halfform.c \ ! hotkey.c \ ! hotkeyau.c \ ! id.c \ ! list.c \ ! loadtext.c \ ! memory.c \ ! menbarcm.c \ ! menu.c \ ! menubar.c \ ! menuitem.c \ ! mouse.c \ ! msm.c \ ! ndcont.c \ ! ndresize.c \ ! node.c \ ! obbutton.c \ ! obcanvas.c \ ! obcheck.c \ ! obdrag.c \ ! obdrop.c \ ! obedbox.c ... [truncated message content] |