diff --git a/harbour/ChangeLog b/harbour/ChangeLog index f08cd3ab37..397ae44bb6 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,13 @@ 2008-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) */ +2008-11-11 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar hu) + + config/w32/pocc64.cf + + Added Pelles C x64 GNU-make file. + + * config/w32/pocc.cf + * Minor cleanup. + 2008-11-11 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar hu) * make_b32.mak * make_vc.mak diff --git a/harbour/config/w32/pocc.cf b/harbour/config/w32/pocc.cf index 306dc74acd..3be516f168 100644 --- a/harbour/config/w32/pocc.cf +++ b/harbour/config/w32/pocc.cf @@ -21,12 +21,6 @@ CPPFLAGS += -Ze -Go -MT # optimizations CPPFLAGS += -Ot -Ox -# For Pocket PC and ARM processors (including XScale) -#CPPFLAGS += -Tarm-coff - -# For x86 based CPUs -#CPPFLAGS += -Tx86-coff - ifneq ($(HB_INC_COMPILE),) CPPFLAGS += -I$(HB_INC_COMPILE) endif diff --git a/harbour/config/w32/pocc64.cf b/harbour/config/w32/pocc64.cf new file mode 100644 index 0000000000..2ab6467e1e --- /dev/null +++ b/harbour/config/w32/pocc64.cf @@ -0,0 +1,64 @@ +# +# $Id$ +# +# The Harbour Project +# GNU MAKE file for Pelles ISO C Compiler + +include $(TOP)$(ROOT)config/$(HB_ARCHITECTURE)/global.cf + +OBJ_EXT = .obj +EXE_EXT = .exe +LIB_PREF = +LIB_EXT = .lib + +CC = pocc.exe +CC_IN = -c +CC_OUT = -Fo +CPPFLAGS = -I. /Tamd64-coff + +CPPFLAGS += -Ze -Go -MT + +# optimizations +CPPFLAGS += -Ot -Ox + +ifneq ($(HB_INC_COMPILE),) +CPPFLAGS += -I$(HB_INC_COMPILE) +endif + +CFLAGS = + +LD = polink.exe +LD_OUT = -OUT: + +# Add all libraries specified in CONTRIBS and LIBS. +ifeq ($(HB_LIB_COMPILE),) +LINKPATHS += -LIBPATH:$(LIB_DIR) +else +LINKPATHS += -LIBPATH:$(HB_LIB_COMPILE) +endif +LINKLIBS += $(foreach lib, $(CONTRIBS), $(subst lib,,$(lib))$(LIB_EXT)) +LINKLIBS += $(foreach lib, $(LIBS), $(lib)$(LIB_EXT)) + +# If LIBS specifies the rdd library, add all DB drivers. +ifeq ($(findstring rdd,$(LIBS)),rdd) +LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(drv)$(LIB_EXT)) +endif + +# Add the specified GT driver library +ifeq ($(findstring rtl,$(LIBS)),rtl) +LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT)) +endif + +LDFLAGS = $(LINKPATHS) kernel32.lib user32.lib gdi32.lib wsock32.lib ws2_32.lib advapi32.lib +LDFLAGS += winspool.lib ole32.lib oleaut32.lib uuid.lib \ + comctl32.lib mapi32.lib mpr.lib + +ifeq ($(HB_GT_LIB),gtgui) +LDFLAGS += /SUBSYSTEM:WINDOWS +endif + +AR = polib.exe +ARFLAGS = $(A_USR) +AR_RULE = $(AR) $(ARFLAGS) /out:$(LIB_DIR)/$@ $(^F) + +include $(TOP)$(ROOT)config/rules.cf