mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
rules.mk: Support assembly and Qt Plugins
- Add assembler stuff - Add support for qt plugin stuff
This commit is contained in:
parent
ed03dad155
commit
13d4822a0f
1 changed files with 17 additions and 1 deletions
|
|
@ -76,6 +76,9 @@ $(TOPDIR)/bin/%.sh: %.sh
|
||||||
%.o: %.c
|
%.o: %.c
|
||||||
$(CC) $(CFLAGS) -c $<
|
$(CC) $(CFLAGS) -c $<
|
||||||
|
|
||||||
|
%.o: %.S
|
||||||
|
$(CC) $(CFLAGS) -c $<
|
||||||
|
|
||||||
timers_%.h: %.h $(GENERATE_FUNC_TIMERS)
|
timers_%.h: %.h $(GENERATE_FUNC_TIMERS)
|
||||||
sh $(GENERATE_FUNC_TIMERS) $< $@
|
sh $(GENERATE_FUNC_TIMERS) $< $@
|
||||||
|
|
||||||
|
|
@ -96,6 +99,19 @@ endif
|
||||||
mkdir -p $(BUILD_BINDIR)
|
mkdir -p $(BUILD_BINDIR)
|
||||||
install -m 755 $@ $(BUILD_BINDIR)
|
install -m 755 $@ $(BUILD_BINDIR)
|
||||||
|
|
||||||
|
ifeq ($(USE_PROJECT_LIB),true)
|
||||||
|
ifeq ($(LIBTYPE),shared)
|
||||||
|
$(PLUGIN) $(PLUGIN_BIN): $(OBJ) $(LIB_SO)
|
||||||
|
else
|
||||||
|
$(PLUGIN) $(PLUGIN_BIN): $(OBJ) $(LIB_A)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
$(PLUGIN) $(PLUGIN_BIN): $(OBJ)
|
||||||
|
endif
|
||||||
|
$(CC) -shared $(sort $(OBJ)) $(LDFLAGS) -o $@
|
||||||
|
mkdir -p $(BUILD_BINDIR)
|
||||||
|
install -m 755 $@ $(BUILD_BINDIR)
|
||||||
|
|
||||||
$(LIBS):
|
$(LIBS):
|
||||||
make -$(MAKEFLAGS) -C $(LIBDIR) all
|
make -$(MAKEFLAGS) -C $(LIBDIR) all
|
||||||
|
|
||||||
|
|
@ -211,7 +227,7 @@ doneclean:
|
||||||
rm -rf *.done $(PREREQ_DONE)
|
rm -rf *.done $(PREREQ_DONE)
|
||||||
|
|
||||||
execlean: allclean objclean textclean
|
execlean: allclean objclean textclean
|
||||||
rm -rf $(EXE)
|
rm -rf $(EXE) $(PLUGIN)
|
||||||
|
|
||||||
distclean: clean objclean textclean tmpclean vcdistclean profclean timerclean
|
distclean: clean objclean textclean tmpclean vcdistclean profclean timerclean
|
||||||
rm -rf $(CLEAN) $(DISTCLEAN) $(AC_FILES)
|
rm -rf $(CLEAN) $(DISTCLEAN) $(AC_FILES)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue