2007-04-22 00:17:22 +02:00
|
|
|
#
|
2007-04-11 03:07:47 +02:00
|
|
|
# Copyright (c) 2007, Adam Dunkels.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
# 3. The name of the author may not be used to endorse or promote
|
|
|
|
# products derived from this software without specific prior
|
|
|
|
# written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
|
|
|
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
|
|
|
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
|
|
|
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
|
|
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
|
|
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#
|
|
|
|
# This file is part of the Contiki operating system.
|
|
|
|
#
|
|
|
|
# Author: Oliver Schmidt <ol.sc@web.de>
|
|
|
|
#
|
|
|
|
|
2014-02-02 20:19:47 +01:00
|
|
|
.SUFFIXES:
|
|
|
|
|
2007-04-11 02:32:31 +02:00
|
|
|
TARGET_LIBFILES = /lib/w32api/libws2_32.a /lib/w32api/libiphlpapi.a
|
|
|
|
|
2007-04-07 01:09:32 +02:00
|
|
|
CONTIKI_TARGET_DIRS = . cfs ctk loader
|
2011-04-10 13:21:39 +02:00
|
|
|
CONTIKI_TARGET_SOURCEFILES = contiki-main.c clock.c cfs-win32-dir.c ctk-console.c
|
2007-04-07 01:09:32 +02:00
|
|
|
|
2008-07-06 10:29:37 +02:00
|
|
|
CONTIKI_SOURCEFILES += $(CTK) cfs-posix.c ctk-conio.c wpcap.c wpcap-drv.c \
|
2007-04-11 02:32:31 +02:00
|
|
|
$(CONTIKI_TARGET_SOURCEFILES)
|
2007-04-07 01:09:32 +02:00
|
|
|
|
2014-11-12 10:18:29 +01:00
|
|
|
MODULES += core/ctk
|
2014-02-02 20:19:47 +01:00
|
|
|
|
|
|
|
# Define the CPU directory
|
2007-04-07 01:09:32 +02:00
|
|
|
|
|
|
|
CONTIKI_CPU = $(CONTIKI)/cpu/native
|
|
|
|
include $(CONTIKI)/cpu/native/Makefile.native
|
|
|
|
|
2007-12-15 01:00:34 +01:00
|
|
|
ifdef PLATFORM_BUILD
|
2008-11-10 23:52:43 +01:00
|
|
|
CONTIKI_TARGET_SOURCEFILES += dll-loader.c
|
2011-04-03 22:32:11 +02:00
|
|
|
CFLAGS += -DPLATFORM_BUILD -DWITH_GUI -DWITH_LOADER_ARCH -DAUTOSTART_ENABLE
|
2008-11-10 23:52:43 +01:00
|
|
|
LDFLAGS += -Wl,--out-implib=contiki-main.$(TARGET).a \
|
2013-02-09 02:00:35 +01:00
|
|
|
-u _cfs_open -u _cfs_opendir -u _uiplib_ip4addrconv
|
2011-04-03 22:32:11 +02:00
|
|
|
LINKFLAGS = -implib:contiki-main.$(TARGET).a $(OBJECTDIR)/program-handler.o \
|
2013-02-09 02:00:35 +01:00
|
|
|
-include:_cfs_open -include:_cfs_opendir -include:_uiplib_ip4addrconv
|
2010-10-12 13:03:53 +02:00
|
|
|
else
|
|
|
|
CONTIKI_TARGET_SOURCEFILES += unload.c
|
2007-12-15 01:00:34 +01:00
|
|
|
endif
|
2007-04-07 01:09:32 +02:00
|
|
|
|
2014-02-02 20:19:47 +01:00
|
|
|
# Set a target-specific variable value
|
|
|
|
|
2010-01-30 12:52:01 +01:00
|
|
|
${foreach PRG,$(PRGS),${addprefix $(OBJECTDIR)/, \
|
|
|
|
$(${call appname,$(PRG)_src:.c=.o})}}: CFLAGS += -D_USRDLL
|
|
|
|
|
2014-02-02 20:19:47 +01:00
|
|
|
# Generate the module-link prerequisites
|
|
|
|
|
2007-04-21 17:11:21 +02:00
|
|
|
define prg_template
|
2007-04-07 01:09:32 +02:00
|
|
|
$(1).prg: $${addprefix $$(OBJECTDIR)/,$$($(2)_src:.c=.o)}
|
|
|
|
endef
|
2007-04-21 17:11:21 +02:00
|
|
|
define dsc_template
|
2007-04-07 01:09:32 +02:00
|
|
|
$(1).dsc: $${addprefix $$(OBJECTDIR)/,$$($(2)_dsc:.c=.o)}
|
|
|
|
endef
|
2007-04-21 17:11:21 +02:00
|
|
|
${foreach PRG,$(PRGS),${eval ${call prg_template,$(PRG),${call appname,$(PRG)}}}}
|
|
|
|
${foreach DSC,$(DSCS),${eval ${call dsc_template,$(DSC),${call appname,$(DSC)}}}}
|
2007-04-07 01:09:32 +02:00
|
|
|
|
2014-02-02 20:19:47 +01:00
|
|
|
# Generic module-link rules, no prerequisites here
|
|
|
|
|
2011-04-03 22:32:11 +02:00
|
|
|
$(PRGS:=.prg) $(DSCS:=.dsc):
|
2013-07-31 00:15:38 +02:00
|
|
|
$(TRACE_LD)
|
2011-04-03 22:32:11 +02:00
|
|
|
ifdef VCINSTALLDIR
|
2013-07-31 00:15:38 +02:00
|
|
|
$(Q)link -nologo -debug -dll $^ contiki-main.$(TARGET).a -out:$@
|
2011-04-03 22:32:11 +02:00
|
|
|
else
|
2013-07-31 00:15:38 +02:00
|
|
|
$(Q)$(LD) -shared $^ contiki-main.$(TARGET).a -o $@
|
2011-04-03 22:32:11 +02:00
|
|
|
endif
|