# Makefile for sd-proc, sd-debug and sd-status sd-output

-include $(LINUX_CONFIG)
-include $(CONFIG_CONFIG)
-include $(ARCH_CONFIG)
-include $(MODULES_CONFIG)

EXEC=sd-proc sd-status sd-output sd-debug sd-status_update sd-statusn getlog

#CC = ../../../uClinux/tools/ucfront-gcc arm-elf-gcc
CC = gcc

CFLAGS = -Os           
#CFLAGS +=  -I ..
#CFLAGS += -fomit-frame-pointer
#CFLAGS += -fno-common
#CFLAGS += -fno-builtin
#CFLAGS += -Wall
#CFLAGS += -DEMBED
#CFLAGS += -Dlinux
#CFLAGS += -D__linux__
#CFLAGS += -Dunix
#CFLAGS += -D__uClinux__
#CFLAGS += -Wl,-elf2flt="-r"

EXEC = timers sd-proc sd-output network
INCLUDE = util.h default_1Door.h default_2Door.h registers.h default_options.h output_options1.h input_lut_config.h

all: $(EXEC)

clean:
	-rm -f $(EXEC) *.gdb *.elf *.o

sd-proc: sd-proc.c log.c util.c input_lut_config.h $(INCLUDE)
	$(CC) $(CFLAGS) -o sd-proc sd-proc.c util.c log.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

sd-debug: sd-debug.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o sd-debug sd-debug.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

sd-status: sd-status.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o sd-status sd-status.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

sd-status_update: sd-status_update.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o sd-status_update sd-status_update.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

sd-output: sd-output.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o sd-output sd-output.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

timers: timers.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o timers timers.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

sd-statusn: sd-statusn.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o sd-statusn sd-statusn.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

getlog: getlog.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o getlog getlog.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c

network: network.c util.c $(INCLUDE)
	$(CC) $(CFLAGS) -o network network.c util.c string-lib.c cgi-llist.c cgi-lib.c html-lib.c
