etisserant@0: #! gmake etisserant@0: etisserant@0: # etisserant@0: # Copyright (C) 2006 Laurent Bessard etisserant@0: # etisserant@0: # This file is part of canfestival, a library implementing the canopen etisserant@0: # stack etisserant@0: # etisserant@0: # This library is free software; you can redistribute it and/or etisserant@0: # modify it under the terms of the GNU Lesser General Public etisserant@0: # License as published by the Free Software Foundation; either etisserant@0: # version 2.1 of the License, or (at your option) any later version. etisserant@0: # etisserant@0: # This library is distributed in the hope that it will be useful, etisserant@0: # but WITHOUT ANY WARRANTY; without even the implied warranty of etisserant@0: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU etisserant@0: # Lesser General Public License for more details. etisserant@0: # etisserant@0: # You should have received a copy of the GNU Lesser General Public etisserant@0: # License along with this library; if not, write to the Free Software etisserant@0: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA etisserant@0: # etisserant@0: etisserant@0: CC = SUB_CC etisserant@0: OPT_CFLAGS = -O2 etisserant@0: CFLAGS = SUB_OPT_CFLAGS etisserant@0: PROG_CFLAGS = SUB_PROG_CFLAGS etisserant@0: LIBS = -lm etisserant@0: SHAREDLIBOPT = -shared etisserant@0: OS_NAME = SUB_OS_NAME etisserant@0: ARCH_NAME = SUB_ARCH_NAME etisserant@0: PREFIX = SUB_PREFIX etisserant@0: TARGET = SUB_TARGET etisserant@0: CAN_DRIVER = SUB_CAN_DRIVER etisserant@0: TIMERS_DRIVER = SUB_TIMERS_DRIVER etisserant@15: LED_DRIVER = SUB_LED_DRIVER etisserant@15: NVRAM_DRIVER = SUB_NVRAM_DRIVER etisserant@0: etisserant@24: INCLUDES = -I../../include -I../../include/$(SUB_TARGET) etisserant@0: etisserant@0: OBJS = etisserant@0: etisserant@0: # add timers driver if any etisserant@15: ifneq ($(TIMERS_DRIVER),timers_) etisserant@0: OBJS += ../$(TIMERS_DRIVER)/$(TIMERS_DRIVER).o etisserant@0: endif etisserant@0: etisserant@0: # add can driver if any etisserant@15: ifneq ($(CAN_DRIVER),can_) etisserant@0: OBJS += ../$(CAN_DRIVER)/$(CAN_DRIVER).o etisserant@0: endif etisserant@0: etisserant@15: # add led driver if any etisserant@15: ifneq ($(LED_DRIVER),led_) etisserant@15: OBJS += ../$(LED_DRIVER)/$(LED_DRIVER).o etisserant@15: endif etisserant@15: etisserant@15: # add nvram driver if any etisserant@15: ifneq ($(NVRAM_DRIVER),nvram_) etisserant@15: OBJS += ../$(NVRAM_DRIVER)/$(NVRAM_DRIVER).o etisserant@15: endif etisserant@15: etisserant@0: SRC_HFILES = ../../include/$(TARGET)/applicfg.h etisserant@0: etisserant@0: TARGET_HFILES = $(PREFIX)/include/$(TARGET)/applicfg.h etisserant@0: etisserant@0: all: driver etisserant@0: etisserant@0: driver: $(OBJS) etisserant@0: etisserant@0: #../$(TIMERS_DRIVER)/$(TIMERS_DRIVER).o: etisserant@0: # $(MAKE) -C ../$(TIMERS_DRIVER) driver etisserant@0: etisserant@0: #../$(CAN_DRIVER)/$(CAN_DRIVER).o: etisserant@0: # $(MAKE) -C ../$(CAN_DRIVER) driver etisserant@0: etisserant@24: libcanfestival_$(TARGET).a: $(OBJS) etisserant@24: @echo Building [libcanfestival_$(TARGET).a] etisserant@0: ar rc $@ $(OBJS) etisserant@0: ranlib $@ etisserant@0: etisserant@24: install: libcanfestival_$(TARGET).a etisserant@0: mkdir -p $(PREFIX)/lib/ etisserant@0: mkdir -p $(PREFIX)/include/canfestival etisserant@24: cp libcanfestival_$(TARGET).a $(PREFIX)/lib/ etisserant@0: cp $(SRC_HFILES) $(PREFIX)/include/canfestival etisserant@0: etisserant@0: uninstall: etisserant@24: rm -f $(PREFIX)/lib/libcanfestival_$(TARGET).a etisserant@0: rm -f $(TARGET_HFILES) etisserant@0: etisserant@0: clean: etisserant@40: rm -f libcanfestival_$(TARGET).a etisserant@0: etisserant@0: mrproper: clean etisserant@0: etisserant@0: