all: umssync umssetup

allprog: udump udosctl
# Linux Utilities
umssync: umssync.o umsdosio.o mangle.o numconst.o
	g++ -g -o umssync umsdosio.o mangle.o numconst.o umssync.o

umssetup: umssetup.o umsdosio.o numconst.o
	g++ -g -o umssetup umsdosio.o numconst.o umssetup.o

# Not really useful utilities
# Dump of a --linux-.---
udump: udump.c
	cc -o udump udump.c

# A test demonstration of UMSDOS ioctl
udosctl: udosctl.o umsdosio.o
	g++ -g -o udosctl umsdosio.o udosctl.o


# Generate prototype
p:
	proto -co -fumsdos_progs.p -c+ -fumsdos_progs.pm *.c \
		-bumsdos_progs.h+umsdos_progs.pm=umsdos_progs.h

.c.o:
	g++ -DPUBLIC= -DPRIVATE= -DPROTECTED= -O2 -g -c $< -o $@

# Using directly one module from the kernel!
mangle.o: /linux/fs/umsdos/mangle.c
	g++ -DPUBLIC= -DPRIVATE= -DPROTECTED= -O2 -g -c $< -o $@

clean:
	rm -f *.o *.old *~ *.bak umssync udump udosctl umssetup

