# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # Makefile # lib.c # main.c # echo x - Makefile sed 's/^X//' >Makefile << 'b67911656ef5d18c4ae36cb6741b7965' XCFLAGS= -W -Wall -O -pipe -v XPWD!= pwd X XBIN_CCC=gcc XBIN_CFLAGS= -fPIE X XBIN_LCC=gcc XBIN_LDFLAGS= X XLIB_CCC=gcc XLIB_CFLAGS= -fstack-protector-all X XLIB_LCC=gcc XLIB_LDFLAGS= X Xmain: main.o lib.so X @echo ">>>>> main <<<<<" X ${BIN_LCC} ${BIN_LDFLAGS} ${CFLAGS} -Wl,-rpath,${PWD} -o $@ $> X Xmain.o: main.c X @echo ">>>>> main.o <<<<<" X ${BIN_CCC} ${BIN_CFLAGS} ${CFLAGS} -c $> X Xlib.so: lib.So X @echo ">>>>> lib.so <<<<<" X ${LIB_LCC} ${LIB_LDFLAGS} ${CFLAGS} -shared -Wl,-x -o $@ -Wl,-soname,lib.so $> X Xlib.So: lib.c X @echo ">>>>> lib.So <<<<<" X ${LIB_CCC} ${LIB_CFLAGS} ${CFLAGS} -fPIC -DPIC -o $@ -c $> X Xclean: X rm -f main main.o lib.so lib.So b67911656ef5d18c4ae36cb6741b7965 echo x - lib.c sed 's/^X//' >lib.c << 'f7290c71af5bad3f7cda9d9253e9ecb4' Xint Xfunc(char *s) X{ X char b[32], *p; X X for (p = b; *s != 0; p++, s++) X *p = *s; X return (int)(p - b); X} f7290c71af5bad3f7cda9d9253e9ecb4 echo x - main.c sed 's/^X//' >main.c << '2045016cb90d1e65d71c2407a2570927' Xint func(char *s); X Xint Xmain(int ac, char *av[]) X{ X if (ac >= 1) X return func(av[1]); X return 0; X} 2045016cb90d1e65d71c2407a2570927 exit