| Revision 423cbe,
1.3 KB
checked in by Erik Ekman <erik@…>, 4 months ago
(diff) |
|
Added android specific readme file, along with new make targets
Also updated changelog.
|
-
Property mode set to
100644
|
| Line | |
|---|
| 1 | COMMONOBJS = tun.o dns.o read.o encoding.o login.o base32.o base64.o base64u.o base128.o md5.o common.o |
|---|
| 2 | CLIENTOBJS = iodine.o client.o util.o |
|---|
| 3 | CLIENT = ../bin/iodine |
|---|
| 4 | SERVEROBJS = iodined.o user.o fw_query.o |
|---|
| 5 | SERVER = ../bin/iodined |
|---|
| 6 | |
|---|
| 7 | OS = `echo $(TARGETOS) | tr "a-z" "A-Z"` |
|---|
| 8 | ARCH = `uname -m` |
|---|
| 9 | |
|---|
| 10 | LIBPATH = -L. |
|---|
| 11 | LDFLAGS += -lz `sh osflags $(TARGETOS) link` $(LIBPATH) |
|---|
| 12 | CFLAGS += -c -g -Wall -D$(OS) -pedantic `sh osflags $(TARGETOS) cflags` |
|---|
| 13 | |
|---|
| 14 | all: stateos $(CLIENT) $(SERVER) |
|---|
| 15 | |
|---|
| 16 | stateos: |
|---|
| 17 | @echo OS is $(OS), arch is $(ARCH) |
|---|
| 18 | |
|---|
| 19 | $(CLIENT): $(COMMONOBJS) $(CLIENTOBJS) |
|---|
| 20 | @echo LD $@ |
|---|
| 21 | @mkdir -p ../bin |
|---|
| 22 | @$(CC) $(COMMONOBJS) $(CLIENTOBJS) -o $(CLIENT) $(LDFLAGS) |
|---|
| 23 | |
|---|
| 24 | $(SERVER): $(COMMONOBJS) $(SERVEROBJS) |
|---|
| 25 | @echo LD $@ |
|---|
| 26 | @mkdir -p ../bin |
|---|
| 27 | @$(CC) $(COMMONOBJS) $(SERVEROBJS) -o $(SERVER) $(LDFLAGS) |
|---|
| 28 | |
|---|
| 29 | .c.o: |
|---|
| 30 | @echo CC $< |
|---|
| 31 | @$(CC) $(CFLAGS) $< -o $@ |
|---|
| 32 | |
|---|
| 33 | base64u.o client.o iodined.o: base64u.h |
|---|
| 34 | base64u.c: base64.c |
|---|
| 35 | @echo Making $@ |
|---|
| 36 | @echo '/* No use in editing, produced by Makefile! */' > $@ |
|---|
| 37 | @sed -e 's/\([Bb][Aa][Ss][Ee]64\)/\1u/g ; s/0123456789+/0123456789_/' < base64.c >> $@ |
|---|
| 38 | base64u.h: base64.h |
|---|
| 39 | @echo Making $@ |
|---|
| 40 | @echo '/* No use in editing, produced by Makefile! */' > $@ |
|---|
| 41 | @sed -e 's/\([Bb][Aa][Ss][Ee]64\)/\1u/g ; s/0123456789+/0123456789_/' < base64.h >> $@ |
|---|
| 42 | |
|---|
| 43 | clean: |
|---|
| 44 | @echo "Cleaning src/" |
|---|
| 45 | @rm -f $(CLIENT){,.exe} $(SERVER){,.exe} *~ *.o *.core base64u.* |
|---|
| 46 | @rm -rf obj libs #android stuff |
|---|
| 47 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.