include	../standard_definitions.mk

#-DXOS_USE_MTSAFE_PWDAPI needed for GetDflt.c

DEFS=-Dlinux -DXTHREADS -D_POSIX_SOURCE -D_POSIX_C_SOURCE=2 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE \
  -DFUNCPROTO=15 -DNARROWPROTO -DMALLOC_0_RETURNS_NULL -DLIBX11 -DUNIXCONN -DTCPCONN -DX11_t -DTRANS_CLIENT  \
 -DKEYSYMDB=\"${KEYSYMDB}\" \
 -DTINY -DXOS_USE_MTSAFE_PWDAPI

CFLAGS= -I../include -I../include/X11 -I../libxtrans $(COMMONDEFS) $(DEFS)

OBJS=$(wildcard *.c)

#XAUOBJS=$(wildcard ../libXau/*.c)
XAUOBJS=../libXau/AuDispose.c ../libXau/AuFileName.c ../libXau/AuGetBest.c ../libXau/AuRead.c

all:	$(OBJS:.c=.o) 
	ar cr libX11.a $(OBJS:.c=.o) $(XAUOBJS:.c=.o)
	$(CC) $(LDFLAGS) -o libX11.so.6.2~ -shared -Wl,-soname,libX11.so.6.2 $(OBJS:.c=.o) $(XAUOBJS:.c=.o) \
	-L../libXext -lXext
	mv -f libX11.so.6.2~ libX11.so.6.2
	ln -sf libX11.so.6.2 libX11.so.6
	ln -sf libX11.so.6.2 libX11.so
	
	@echo "prefix=$(PREDIR)" > x11.pc
	@echo "exec_prefix=$(PREDIR)/bin" >> x11.pc
	@echo "libdir=$(PREDIR)/lib" >> x11.pc
	@echo "includedir=$(PREDIR)/include" >> x11.pc
	@echo "" >> x11.pc
	@echo "xthreadlib=-lpthread" >> x11.pc
	@echo "" >> x11.pc
	@echo "Name: X11" >> x11.pc
	@echo "Description: X Library" >> x11.pc
	@echo "Version: 1.1.3" >> x11.pc
	@echo "Requires: xau xdmcp " >> x11.pc
	@echo "Requires.private: xau xdmcp " >> x11.pc
	@echo "Cflags: -I$(PREDIR)/include" >> x11.pc
	@echo "Libs: -L$(PREDIR)/lib -lX11" >> x11.pc
	@echo "Libs.private: -L$(PREDIR)/lib -lX11 -lpthread" >> x11.pc
	
#KeysymStr.o:	KeysymStr.c ks_tables.h
#makekeys:	makekeys.o
#	$(CC) $(LDFLAGS) -o makekeys makekeys.o
#ks_tables.h:	makekeys
#	./makekeys < ../include/X11/keysymdef.h >ks_tables.h

transport.o:	transport.c xtrans/Xtranssock.c
	$(CC) -c $(CFLAGS) transport.c
	
clean:
	rm -f *.o *.a *.so* x11.pc	
#rm -f makekeys 
	
install:
	cp -af libX11.a $(DESTDIR)$(LIBDIR)
	cp -af libX11.so.6.2 $(DESTDIR)$(LIBDIR)
	cp -af libX11.so.6 $(DESTDIR)$(LIBDIR)
	cp -af libX11.so $(DESTDIR)$(LIBDIR)
	cp -a XKeysymDB $(DESTDIR)$(KEYSYMDB)
	
depend:
	gccmakedep -- $(CFLAGS) -- *.c
