# (C) Finite State Machine Labs Inc. 2000 business@fsmlabs.com
#
# Released under the terms of GPL 2.
# Open RTLinux makes use of a patented process described in
# US Patent 5,995,745. Use of this process is governed
# by the Open RTLinux Patent License which can be obtained from
# www.fsmlabs.com/PATENT or by sending email to
# licensequestions@fsmlabs.com

UCLINUX_BUILD_USER=1
include $(ROOTDIR)/vendors/config/microblaze/config.arch

CFLAGS += -I../../include


OBJS = fifo_app.o hello_app.o

all : fifo_app hello_app linuxtime oneshot_monitor periodic_monitor thread_app my_threads

fifo_app: fifo_app.o
	$(CC) $(LDFLAGS) -o fifo_app fifo_app.o $(LDLIBS)

hello_app: hello_app.o
	$(CC) $(LDFLAGS) -o hello_app hello_app.o $(LDLIBS)

linuxtime: linuxtime.o
	$(CC) $(LDFLAGS) -o linuxtime linuxtime.o $(LDLIBS)

oneshot_monitor: oneshot_monitor.o
	$(CC) $(LDFLAGS) -o oneshot_monitor oneshot_monitor.o $(LDLIBS)

periodic_monitor: periodic_monitor.o
	$(CC) $(LDFLAGS) -o periodic_monitor periodic_monitor.o $(LDLIBS)

rtlgethrtime_test: rtlgethrtime_test.o
	$(CC) $(LDFLAGS) -o rtlgethrtime_test rtlgethrtime_test.o $(LDLIBS)

rtlsigirq_app: rtlsigirq_app.o
	$(CC) $(LDFLAGS) -o rtlsigirq_app rtlsigirq_app.o $(LDLIBS)

rtlsigtimer_app: rtlsigtimer_app.o
	$(CC) $(LDFLAGS) -o rtlsigtimer_app rtlsigtimer_app.o $(LDLIBS)

spin_app: spin_app.o
	$(CC) $(LDFLAGS) -o spin_app spin_app.o $(LDLIBS)

switch_app: switch_app.o
	$(CC) $(LDFLAGS) -o switch_app switch_app.o $(LDLIBS)

thread_app: thread_app.o
	$(CC) $(LDFLAGS) -o thread_app thread_app.o $(LDLIBS)

my_threads: my_threads.o
	$(CC) $(LDFLAGS) -o my_threads my_threads.o $(LDLIBS) -lpthread

stress: stress.o
	$(CC) $(LDFLAGS) -o stress stress.o $(LDLIBS) 

clean:
	rm -rf fifo_app hello_app linuxtime oneshot_monitor periodic_monitor rtlgethrtime_test rtlsigirq_app rtlsigtimer_app spin_app switch_app thread_app *.o *.gdb
