Compare commits
2 Commits
aa954570aa
...
8f46a3518a
Author | SHA1 | Date | |
---|---|---|---|
8f46a3518a | |||
a0e4bc6814 |
16
Makefile
16
Makefile
@@ -27,14 +27,26 @@ static:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: install
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PREFIX
|
||||||
PREFIX := /usr/local
|
PREFIX := /usr/local
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install: $(LIB_FILE)
|
install: $(LIB_FILE)
|
||||||
install -d $(DESTDIR)$(PREFIX)/lib
|
install -d $(DESTDIR)$(PREFIX)/lib
|
||||||
install -m 755 $(LIB_FILE) $(DESTDIR)$(PREFIX)/lib
|
install -m 755 $(LIB_FILE) $(DESTDIR)$(PREFIX)/lib
|
||||||
|
|
||||||
install -d $(DESTDIR)$(PREFIX)/include
|
install -d $(DESTDIR)$(PREFIX)/include
|
||||||
install -m 644 easysock.h $(DESTDIR)$(PREFIX)/include
|
install -m 644 easysock.h $(DESTDIR)$(PREFIX)/include
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
rm *.o
|
||||||
|
rm $(LIB_FILE)
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: uninstall
|
||||||
|
uninstall:
|
||||||
|
rm $(DESTDIR)$(PREFIX)/lib/$(LIB_FILE)
|
||||||
|
rm $(DESTDIR)$(PREFIX)/include/easysock.h
|
||||||
|
38
README.md
38
README.md
@@ -2,15 +2,41 @@
|
|||||||
## An easy-to-use C socket library
|
## An easy-to-use C socket library
|
||||||
|
|
||||||
*Easysock* is a single-file, easy-to-use socket library, that can be used for network programming in C. It has no dependencies other than the C standard library.
|
*Easysock* is a single-file, easy-to-use socket library, that can be used for network programming in C. It has no dependencies other than the C standard library.
|
||||||
|
___
|
||||||
|
### Compiling
|
||||||
|
The library can be compiled using the provided Makefile.
|
||||||
|
|
||||||
|
```
|
||||||
|
make
|
||||||
|
```
|
||||||
|
|
||||||
|
There are a few optional targets, which enable specific functionality.
|
||||||
|
`allwarn - enable all warnings`
|
||||||
|
`debug - compile with 'debug' flag`
|
||||||
|
`static - compile as statically linked library - NOT IMPLEMENTED`
|
||||||
|
|
||||||
|
They can be used as follows:
|
||||||
|
`make [TARGET NAME]`
|
||||||
|
___
|
||||||
### Installation
|
### Installation
|
||||||
|
The library can also be installed using the provided Mekfile.
|
||||||
|
```
|
||||||
|
make install
|
||||||
|
```
|
||||||
|
The `install` target supports two environment variables. `DESTDIR`, which specifies the installation directory, and `PREFIX` which specifies the installation prefix. They are used as follows:
|
||||||
|
|
||||||
|
`DESTDIR=/home/user PREFIX=/usr/local make install`
|
||||||
|
|
||||||
|
This will install the library file in `/home/user/usr/local/lib` and the header file in `/home/user/usr/local/include`.
|
||||||
|
___
|
||||||
|
### Usage
|
||||||
|
To use the library, simply include the header file:
|
||||||
|
```
|
||||||
|
#include <easysock.h>
|
||||||
|
...
|
||||||
|
```
|
||||||
|
and link the library:
|
||||||
|
` gcc example.c -o example -leasysock`
|
||||||
|
___
|
||||||
|
|
||||||
This file was written using [Dillinger](https://dillinger.io).
|
This file was written using [Dillinger](https://dillinger.io).
|
||||||
|
Reference in New Issue
Block a user