#
# Makefile for software suspend.
#

O_TARGET    := suspending.o

export-objs := suspend_ui.o process.o suspend.o utility.o suspend_builtin.o \
	proc.o suspend_block_io.o memory_pool.o pagedir.o prepare_image.o \
	range.o plugins.o suspend_builtin_24.o

obj-$(CONFIG_PM)	+= process.o
ifeq ($(CONFIG_SOFTWARE_SUSPEND2),y)
obj-y	+= suspend_builtin.o proc.o suspend_builtin_24.o
endif


suspend_core-objs		:= io.o memory_pool.o \
	pagedir.o prepare_image.o range.o suspend.o plugins.o \
	suspend_ui.o utility.o

obj-$(CONFIG_SOFTWARE_SUSPEND2_CORE)		+= suspend_core.o 
obj-$(CONFIG_SOFTWARE_SUSPEND_BOOTSPLASH)	+= suspend_bootsplash.o
obj-$(CONFIG_SOFTWARE_SUSPEND_TEXT_MODE)	+= suspend_text.o
obj-$(CONFIG_SOFTWARE_SUSPEND_LZF_COMPRESSION)	+= suspend_lzf.o
obj-$(CONFIG_SOFTWARE_SUSPEND_SWAPWRITER)	+= suspend_block_io.o suspend_swap.o

include $(TOPDIR)/Rules.make

suspend_ui.c:
	@(echo -e "\n\n *** It looks like you have not applied the core Software Suspend patch. *** \n\n"; \
	  exit 1)

suspend_core.o: $(suspend_core-objs)
	$(LD) -r -o $@ $(suspend_core-objs)
