Subversion Repositories Tewi

Rev

Rev 365 | Rev 387 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 365 Rev 386
Line 1... Line 1...
1
# $Id: Makefile 365 2024-10-17 00:49:22Z nishi $
1
# $Id: Makefile 386 2024-10-18 23:27:01Z nishi $
2
 
2
 
3
PWD = `pwd`
3
PWD = `pwd`
4
PLATFORM = generic
4
PLATFORM = generic
5
PLATFORM_IDENT = NOT_WINDOWS
5
PLATFORM_IDENT = NOT_WINDOWS
6
PREFIX = /usr/local
6
PREFIX = /usr/local
Line 9... Line 9...
9
 
9
 
10
include Platform/$(PLATFORM).mk
10
include Platform/$(PLATFORM).mk
11
 
11
 
12
FLAGS = PWD=$(PWD) PLATFORM=$(PLATFORM) PREFIX=$(PREFIX)
12
FLAGS = PWD=$(PWD) PLATFORM=$(PLATFORM) PREFIX=$(PREFIX)
13
 
13
 
14
.PHONY: all format clean ./Server ./Common ./Module get-version src-archive
14
.PHONY: all prepare-config format clean ./Server ./Common ./Module get-version src-archive
15
 
15
 
16
all: ./Server $(MODULE)
16
all: ./Server $(MODULE)
17
 
17
 
-
 
18
prepare-config:
-
 
19
	if [ '!' -e config.h ]; then cp config.h.tmpl config.h ; fi
-
 
20
 
18
src-archive: clean
21
src-archive: clean
19
	@svn cleanup --remove-unversioned
22
	@svn cleanup --remove-unversioned
20
	cp -rf . /tmp/tewi-`grep "define TW_VERSION" Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`
23
	cp -rf . /tmp/tewi-`grep "define TW_VERSION" Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`
21
	cd /tmp && tar --exclude .github -czvf tewi-`grep "define TW_VERSION" tewi-*/Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`.tar.gz tewi-`grep "define TW_VERSION" tewi-*/Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`
24
	cd /tmp && tar --exclude .github -czvf tewi-`grep "define TW_VERSION" tewi-*/Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`.tar.gz tewi-`grep "define TW_VERSION" tewi-*/Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`
22
	mv /tmp/tewi-`grep "define TW_VERSION" Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`.tar.gz ./
25
	mv /tmp/tewi-`grep "define TW_VERSION" Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`.tar.gz ./
23
 
26
 
24
./Tool/option: ./Tool/option.c config.h
27
./Tool/option: ./Tool/option.c config.h prepare-config
25
	cc -o $@ ./Tool/option.c
28
	cc -o $@ ./Tool/option.c
26
 
29
 
27
./Tool/genconf: ./Tool/genconf.c config.h
30
./Tool/genconf: ./Tool/genconf.c config.h prepare-config
28
	cc -o $@ ./Tool/genconf.c
31
	cc -o $@ ./Tool/genconf.c
29
 
32
 
30
./Tool/itworks: ./Tool/itworks.c config.h
33
./Tool/itworks: ./Tool/itworks.c config.h prepare-config
31
	cc -o $@ ./Tool/itworks.c
34
	cc -o $@ ./Tool/itworks.c
32
 
35
 
33
./Server:: ./Common ./Tool/option ./Tool/genconf ./Tool/itworks
36
./Server:: ./Common ./Tool/option ./Tool/genconf ./Tool/itworks prepare-config
34
	$(MAKE) -C $@ $(FLAGS) EXTOBJS="`./Tool/option objs ../ $(PLATFORM_IDENT) $(OBJ)`" EXTLIBS="`./Tool/option libs ../ $(PLATFORM_IDENT) $(OBJ)`" EXTCFLAGS="`./Tool/option cflags ../ $(PLATFORM_IDENT) $(OBJ)`" EXTLDFLAGS="`./Tool/option ldflags ../ $(PLATFORM_IDENT) $(OBJ)`"
37
	$(MAKE) -C $@ $(FLAGS) EXTOBJS="`./Tool/option objs ../ $(PLATFORM_IDENT) $(OBJ)`" EXTLIBS="`./Tool/option libs ../ $(PLATFORM_IDENT) $(OBJ)`" EXTCFLAGS="`./Tool/option cflags ../ $(PLATFORM_IDENT) $(OBJ)`" EXTLDFLAGS="`./Tool/option ldflags ../ $(PLATFORM_IDENT) $(OBJ)`"
35
 
38
 
36
./Module:: ./Common
39
./Module:: ./Common prepare-config
37
	$(MAKE) -C $@ $(FLAGS)
40
	$(MAKE) -C $@ $(FLAGS)
38
 
41
 
39
./Common::
42
./Common:: prepare-config
40
	$(MAKE) -C $@ $(FLAGS)
43
	$(MAKE) -C $@ $(FLAGS)
41
 
44
 
42
./README: ./README.tmpl ./Server/tw_version.h
45
./README: ./README.tmpl ./Server/tw_version.h
43
	sed "s/@VERSION@/`grep "define TW_VERSION" Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`/g" ./README.tmpl > $@
46
	sed "s/@*VERSION@/`grep "define TW_VERSION" Server/tw_version.h | grep -Eom 1 '"[^\]+' | sed 's/^"//g'`/g" ./README.tmpl > $@
44
 
47
 
45
install: all ./Tool/genconf ./Tool/itworks
48
install: all ./Tool/genconf ./Tool/itworks
46
	-mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/lib/tewi $(DESTDIR)$(PREFIX)/etc $(DESTDIR)$(PREFIX)/www
49
	-mkdir -p* $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/lib/tewi $(DESTDIR)$(PREFIX)/etc $(DESTDIR)$(PREFIX)/www
47
	if [ ! -e $(DESTDIR)$(PREFIX)/etc/tewi.conf ]; then ( ./Tool/genconf $(PREFIX) lib/tewi `echo $(LIBSUF) | sed 's/\.//g'` > $(DESTDIR)$(PREFIX)/etc/tewi.conf || ( rm $(DESTDIR)$(PREFIX)/etc/tewi.conf ; exit 1 ) ) ; fi
50
	if [ '!' -e $(DESTDIR)$(PREFIX)/etc/tewi.conf ]; then ( ./Tool/genconf $(PREFIX) lib/tewi `echo $(LIBSUF) | sed 's/\.//g'` > $(DESTDIR)$(PREFIX)/etc/tewi.conf || ( rm $(DESTDIR)$(PREFIX)/etc/tewi.conf ; exit 1 ) ) ; fi
48
	cp mime.types $(DESTDIR)$(PREFIX)/
51
	cp mime.types $(DESTDIR)$(PREFIX)/
49
	if [ ! -e $(DESTDIR)$(PREFIX)/www/index.html ]; then ( ./Tool/itworks > $(DESTDIR)$(PREFIX)/www/index.html || ( rm $(DESTDIR)$(PREFIX)/www/index.html ; exit 1 ) ) ; fi
52
	if [ '!' -e $(DESTDIR)$(PREFIX)/www/index.html ]; then ( ./Tool/itworks > $(DESTDIR)$(PREFIX)/www/index.html || ( rm $(DESTDIR)$(PREFIX)/www/index.html ; exit 1 ) ) ; fi
50
	if [ ! -e $(DESTDIR)$(PREFIX)/www/pbtewi.gif ]; then ( cp Binary/pbtewi.gif $(DESTDIR)$(PREFIX)/www/ || ( rm $(DESTDIR)$(PREFIX)/www/pbtewi.gif ; exit 1 ) ) ; fi
53
	if [ '!' -e $(DESTDIR)$(PREFIX)/www/pbtewi.gif ]; then ( cp Binary/pbtewi.gif $(DESTDIR)$(PREFIX)/www/ || ( rm $(DESTDIR)$(PREFIX)/www/pbtewi.gif ; exit 1 ) ) ; fi
51
	-cp ./Server/tewi $(DESTDIR)$(PREFIX)/bin/
54
	-cp ./Server/tewi $(DESTDIR)$(PREFIX)/bin/
52
	-cp ./Server/tewi.exe $(DESTDIR)$(PREFIX)/bin/
55
	-cp ./Server/tewi.exe $(DESTDIR)$(PREFIX)/bin/
53
	-cp ./Server/tewi.nlm $(DESTDIR)$(PREFIX)/bin/
56
	-cp ./Server/tewi.nlm $(DESTDIR)$(PREFIX)/bin/
54
	-cp ./Module/*.so $(DESTDIR)$(PREFIX)/lib/tewi/
57
	-cp ./Module/*.so $(DESTDIR)$(PREFIX)/lib/tewi/
55
	-cp ./Module/*.dll $(DESTDIR)$(PREFIX)/lib/tewi/
58
	-cp ./Module/*.dll $(DESTDIR)$(PREFIX)/lib/tewi/