all: allowunmem browser-chroot getx11dim pci2xorg remountshm \
resetpcmvol setx11dim wf update-desktop-database \
login-wrapper runasguest runasxuser stopgpm resetpulse \
bluetooth-connect bluetoothd-restart
	@cd .

allowunmem: allowunmem.c
	cc -o      allowunmem allowunmem.c
	strip      allowunmem
	chmod u+s  allowunmem

browser-chroot: browser-chroot.c
	cc -o     browser-chroot browser-chroot.c
	strip     browser-chroot
	chmod u+s browser-chroot

getx11dim: getx11dim.c
	cc -o     getx11dim -O2 getx11dim.c -L/usr/X11R6/lib \
-lXxf86vm -lX11
	strip     getx11dim

pci2xorg: pci2xorg.c
	cc -o     pci2xorg pci2xorg.c
	strip     pci2xorg

remountshm: remountshm.c
	cc -o     remountshm remountshm.c
	strip     remountshm
	chmod u+s remountshm

resetpcmvol: resetpcmvol.c
	cc -o     resetpcmvol resetpcmvol.c
	strip     resetpcmvol
	chmod u+s resetpcmvol

setx11dim: setx11dim.c
	cc -O2 -D_REENTRANT -o setx11dim setx11dim.c \
-lm -lpthread -ldl
	strip setx11dim

update-desktop-database: update-desktop-database.c
	cc -O2 -o update-desktop-database update-desktop-database.c
	strip     update-desktop-database

wf: wf.c
	export CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' && \
cc -O2 -o wf wf.c
	strip     wf

login-wrapper: login-wrapper.c
	cc -o login-wrapper login-wrapper.c
	strip login-wrapper

runasguest: runasguest.c
	cc -o runasguest runasguest.c
	strip runasguest
	chown 0.0 runasguest
	chmod u+s runasguest

runasxuser: runasxuser.c
	cc -o runasxuser runasxuser.c
	strip runasxuser
	chown 0.0 runasxuser
	chmod u+s runasxuser

resetpulse: resetpulse.c
	cc -o resetpulse resetpulse.c
	strip resetpulse
	chown 0.0 resetpulse
	chmod u+s resetpulse

bluetooth-connect: bluetooth-connect.c
	cc -o bluetooth-connect bluetooth-connect.c
	strip bluetooth-connect
	chown 0.0 bluetooth-connect
	chmod u+s bluetooth-connect

bluetoothd-restart: bluetoothd-restart.c
	cc -o bluetoothd-restart bluetoothd-restart.c
	strip bluetoothd-restart
	chown 0.0 bluetoothd-restart
	chmod u+s bluetoothd-restart

stopgpm: stopgpm.c
	cc -o stopgpm stopgpm.c
	strip stopgpm
	chown 0.0 stopgpm
	chmod u+s stopgpm

clean:
	rm -f login-wrapper runasguest runasxuser stopgpm resetpulse
	rm -f bluetooth-connect bluetoothd-restart
	rm -f allowunmem browser-chroot getx11dim pci2xorg
	rm -f remountshm resetpcmvol setx11dim wf
	rm -f update-desktop-database
	rm -f *.o *~ *.bak
