diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-09-26 19:29:25 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-09-26 20:25:00 +0200 |
commit | fdef025a909e2410aefbe335e3255ab64919c646 (patch) | |
tree | ff90581fe18de725f73579008f6c31342cf7af72 /mk/build.mk | |
parent | update readme (diff) | |
download | mds-fdef025a909e2410aefbe335e3255ab64919c646.tar.gz mds-fdef025a909e2410aefbe335e3255ab64919c646.tar.bz2 mds-fdef025a909e2410aefbe335e3255ab64919c646.tar.xz |
make derp + sed config.h
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r-- | mk/build.mk | 59 |
1 files changed, 42 insertions, 17 deletions
diff --git a/mk/build.mk b/mk/build.mk index 7e2f8ac..c74d93c 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -14,9 +14,9 @@ servers: $(foreach S,$(SERVERS),bin/$(S)) # Link large servers. ifneq ($(LIBMDSSERVER_IS_INSTALLED),y) -bin/mds-server: $(OBJ_mds-server) obj/mds-base.o src/mds-server/*.h bin/libmdsserver.so +bin/mds-server: $(OBJ_mds-server) obj/mds-base.o src/mds-server/*.h bin/libmdsserver.so $(SEDED) else -bin/mds-server: $(OBJ_mds-server) obj/mds-base.o src/mds-server/*.h +bin/mds-server: $(OBJ_mds-server) obj/mds-base.o src/mds-server/*.h $(SEDED) endif mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_mds-server) $(OBJ_mds-server) obj/mds-base.o @@ -27,51 +27,45 @@ endif ifneq ($(LIBMDSSERVER_IS_INSTALLED),y) -bin/mds-registry: $(OBJ_mds-registry) obj/mds-base.o src/mds-registry/*.h bin/libmdsserver.so +bin/mds-registry: $(OBJ_mds-registry) obj/mds-base.o src/mds-registry/*.h bin/libmdsserver.so $(SEDED) else -bin/mds-registry: $(OBJ_mds-registry) obj/mds-base.o src/mds-registry/*.h +bin/mds-registry: $(OBJ_mds-registry) obj/mds-base.o src/mds-registry/*.h $(SEDED) endif mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_mds-registry) $(OBJ_mds-registry) obj/mds-base.o - mkdir -p $(shell dirname $@) - $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_mds-registry) $(OBJ_mds-registry) obj/mds-base.o # Link small servers. ifneq ($(LIBMDSSERVER_IS_INSTALLED),y) -bin/%: obj/%.o obj/mds-base.o bin/libmdsserver.so +bin/%: obj/%.o obj/mds-base.o bin/libmdsserver.so $(SEDED) else -bin/%: obj/%.o obj/mds-base.o +bin/%: obj/%.o obj/mds-base.o $(SEDED) endif mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_$*) $< obj/mds-base.o - mkdir -p $(shell dirname $@) - $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_$*) $< obj/mds-base.o # Link kernel. ifneq ($(LIBMDSSERVER_IS_INSTALLED),y) -bin/mds: obj/mds.o bin/libmdsserver.so +bin/mds: obj/mds.o bin/libmdsserver.so $(SEDED) else -bin/mds: obj/mds.o +bin/mds: obj/mds.o $(SEDED) endif mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_mds) $< - mkdir -p $(shell dirname $@) - $(CC) $(C_FLAGS) -o $@ $(LDS) $(LDS_mds) $< # Build object files for kernel/servers. ifneq ($(LIBMDSSERVER_IS_INSTALLED),y) -obj/%.o: src/%.c $(shell dirname src/%)/*.h src/mds-base.h src/libmdsserver/*.h +obj/%.o: src/%.c $(shell dirname src/%)/*.h src/mds-base.h src/libmdsserver/*.h $(SEDED) mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -Isrc -c -o $@ $< else -obj/%.o: src/%.c $(shell dirname src/%)/*.h src/mds-base.h +obj/%.o: src/%.c $(shell dirname src/%)/*.h src/mds-base.h $(SEDED) mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -c -o $@ $< endif @@ -83,7 +77,38 @@ bin/libmdsserver.so: $(foreach O,$(LIBOBJ),obj/libmdsserver/$(O).o) mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -shared -o $@ $^ -obj/libmdsserver/%.o: src/libmdsserver/%.c src/libmdsserver/*.h +obj/libmdsserver/%.o: src/libmdsserver/%.c src/libmdsserver/*.h $(SEDED) mkdir -p $(shell dirname $@) $(CC) $(C_FLAGS) -fPIC -c -o $@ $< + +# sed header files. +ifneq ($(LIBMDSSERVER_IS_INSTALLED),y) +src/libmdsserver/config.h: src/libmdsserver/config.h.in + cp $< $@ + sed -i 's:@PKGNAME@:$(PKGNAME):g' $@ + sed -i 's:@LIBEXECDIR@:$(LIBEXECDIR):g' $@ + sed -i 's:@TMPDIR@:$(TMPDIR):g' $@ + sed -i 's:@RUNDIR@:$(RUNDIR):g' $@ + sed -i 's:@SYSCONFDIR@:$(SYSCONFDIR):g' $@ + sed -i 's:@DEVDIR@:$(DEVDIR):g' $@ + sed -i 's:@ROOT_USER_UID@:$(ROOT_USER_UID):g' $@ + sed -i 's:@ROOT_GROUP_GID@:$(ROOT_GROUP_GID):g' $@ + sed -i 's:@NOBODY_GROUP_GID@:$(NOBODY_GROUP_GID):g' $@ + sed -i 's:@TOKEN_LENGTH@:$(TOKEN_LENGTH):g' $@ + sed -i 's:@ARGC_LIMIT@:$(ARGC_LIMIT):g' $@ + sed -i 's:@LIBEXEC_ARGC_EXTRA_LIMIT@:$(LIBEXEC_ARGC_EXTRA_LIMIT):g' $@ + sed -i 's:@DISPLAY_MAX@:$(DISPLAY_MAX):g' $@ + sed -i 's:@RESPAWN_TIME_LIMIT_SECONDS@:$(RESPAWN_TIME_LIMIT_SECONDS):g' $@ + sed -i 's:@DISPLAY_ENV@:$(DISPLAY_ENV):g' $@ + sed -i 's:@PGROUP_ENV@:$(PGROUP_ENV):g' $@ + sed -i 's:@INITRC_FILE@:$(INITRC_FILE):g' $@ + sed -i 's:@SELF_EXE@:$(SELF_EXE):g' $@ + sed -i 's:@SELF_FD@:$(SELF_FD):g' $@ + sed -i 's:@TOKEN_RANDOM@:$(TOKEN_RANDOM):g' $@ + sed -i 's:@VT_PATH_PATTERN@:$(VT_PATH_PATTERN):g' $@ + sed -i 's:@SHM_PATH_PATTERN@:$(SHM_PATH_PATTERN):g' $@ + sed -i 's:@MDS_RUNTIME_ROOT_DIRECTORY@:$(MDS_RUNTIME_ROOT_DIRECTORY):g' $@ + sed -i 's:@MDS_STORAGE_ROOT_DIRECTORY@:$(MDS_STORAGE_ROOT_DIRECTORY):g' $@ +endif + |