all: umssync

install: all
	install -m 755 -o bin -g bin -s umssync /sbin
	ln -sf /sbin/umssync /sbin/udosctl
	ln -sf /sbin/umssync /sbin/umssetup

# Installation in the L.A.D.R directories
SBIN_LADR=/n/pc_jac/diska/umsdos/base/admin/sbin
install_kit: all
	install --strip -m 755 -o bin -g bin umssync $(SBIN_LADR)
	( cd $(SBIN_LADR); \
		ln -sf umssync udosctl; \
		ln -sf umssync umssetup; \
	)

allprog: udump udosctl
# Linux Utilities
OBJS = main.o umssync.o umssetup.o udosctl.o umsdosio.o mangle.o\
		numconst.o printk.o
umssync: $(OBJS)
	g++ -V2.7.2 -o umssync $(OBJS)

#umssetup: umssetup.o umsdosio.o numconst.o
#	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++ -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:
	@echo $<
	@g++ -V2.7.2 -D__KERNEL__ -DPUBLIC= -DPRIVATE= -DPROTECTED= -O2 -g -c $< -o $@

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

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

