# # Copyright (C) IBM Corporation. 2007 # Author: Doug Maxey # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Authors: Patrick Mansfield # Mike Anderson # Doug Maxey # "Prasanna Mumbai" # ifeq ($(TOPDIR),) TOPDIR = ../.. endif BISON = bison SBINDIR ?= $(DESTDIR)/sbin SYSDEPS_OBJS = $(sort $(wildcard ../sysdeps/*.o)) OBJS := fw_entry.o fwparam_sysfs.o \ prom_lex.o prom_parse.tab.o fwparam_ppc.o CLEANFILES = $(OBJS) *.output CFLAGS ?= -O2 -g WARNFLAGS ?= -Wall -Wstrict-prototypes -Wno-format-truncation CFLAGS += -fPIC $(WARNFLAGS) -I$(TOPDIR)/include -I$(TOPDIR)/usr -D_GNU_SOURCE \ -I$(TOPDIR)/libopeniscsiusr CFLAGS += -DSBINDIR=\"$(SBINDIR)\" \ -DISCSI_VERSION_STR=\"$(ISCSI_VERSION_STR)\" all: $(OBJS) clean: $(RM) $(CLEANFILES) .depend $(OBJS): prom_parse.tab.h prom_parse.h # # This directory is set up so that lex and bison should not have # to be run to generate C files, since the C files have already # been checked in and are present. This eliminates the need to run # them on systems where those tools may not be present. If you wish # to run either of them to regenerate their output files, remove # the output files first. This prevents these tools from being run # again if the output files are already present. # prom_lex.c: prom_lex.l @[ -f $@ ] || $(LEX) -t $? > $@ prom_parse.tab.c prom_parse.tab.h: prom_parse.y @[ -f prom_parse.tab.c ] && [ -f prom_parse.tab.h ] || $(BISON) -H $? depend: $(CC) $(CFLAGS) -M `ls *.c` > .depend -include .depend