defs-orig.mk, rules.mk: Started support for shared libraries

This commit is contained in:
Jan Lindemann 2002-05-23 09:58:44 +00:00 committed by Jan Lindemann
commit 8d7243b516
2 changed files with 21 additions and 8 deletions

View file

@ -27,9 +27,16 @@ $(LIBDIR):
moc_%.cpp: %.h
$(MOC) -o $@ $<
lib%.so: %.o # $(LIB)
ifeq ($(LIBTYPE),shared)
lib%.so: %.o $(LIB_SO)
else
lib%.so: %.o
endif
$(CC) $< $(LDFLAGS) -o $@
$(LIB_SO): $(LIB_A)
$(CC) $< $(filter-out -l$(LIBNAME),$(LDFLAGS)) -o $@
$(TOPDIR)/include:
mkdir -p $@
@ -46,7 +53,11 @@ timers_%.h: %.h $(GENERATE_FUNC_TIMERS)
sh $(GENERATE_FUNC_TIMERS) $< $@
ifeq ($(USE_PROJECT_LIB),true)
$(EXE): $(OBJ) $(LIB)
ifeq ($(LIBTYPE),shared)
$(EXE): $(OBJ) $(LIB_SO)
else
$(EXE): $(OBJ) $(LIB_A)
endif
else
$(EXE): $(OBJ)
endif
@ -101,7 +112,7 @@ localclean: $(LOCAL_CLEAN)
rm -rf $(CLEAN)
libclean:
rm -rf $(LIB)
rm -rf $(LIB_A) $(LIB_SO)
vcdistclean:
rm -rf *.plg *.opt *.ncb Debug *.exe dist *.ilk