Merge pull request #3 from F4FXL/MakefileTweaks

Makefile improvements an dependencies checks
pull/6/head
Jonathan Naylor 8 years ago committed by GitHub
commit 3e939b06f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -7,14 +7,19 @@ OBJECTS = AMBEFEC.o AnnouncementUnit.o ArduinoController.o BeaconUnit.o Callsign
SlowDataDecoder.o SlowDataEncoder.o SoundCardController.o SoundCardReaderWriter.o SplitController.o TCPReaderWriter.o \ SlowDataDecoder.o SlowDataEncoder.o SoundCardController.o SoundCardReaderWriter.o SplitController.o TCPReaderWriter.o \
Timer.o UDPReaderWriter.o UDRCController.o URIUSBController.o Utils.o Timer.o UDPReaderWriter.o UDRCController.o URIUSBController.o Utils.o
.PHONY: all
all: Common.a all: Common.a
Common.a: $(OBJECTS) Common.a: $(OBJECTS)
$(AR) rcs Common.a $(OBJECTS) $(AR) rcs Common.a $(OBJECTS)
-include $(OBJECTS:.o=.d)
%.o: %.cpp %.o: %.cpp
$(CXX) -DwxUSE_GUI=0 $(CFLAGS) -c -o $@ $< $(CXX) -DwxUSE_GUI=0 $(CFLAGS) -c -o $@ $<
$(CXX) -MM -DwxUSE_GUI=0 $(CFLAGS) $< > $*.d
.PHONY: clean
clean: clean:
$(RM) Common.a *.o *.d *.bak *~ $(RM) Common.a *.o *.d *.bak *~

@ -1,17 +1,23 @@
OBJECTS = DStarRepeaterApp.o DStarRepeaterLogRedirect.o DStarRepeaterRXThread.o DStarRepeaterStatusData.o \ OBJECTS = DStarRepeaterApp.o DStarRepeaterLogRedirect.o DStarRepeaterRXThread.o DStarRepeaterStatusData.o \
DStarRepeaterThread.o DStarRepeaterTRXThread.o DStarRepeaterTXRXThread.o DStarRepeaterTXThread.o DStarRepeaterThread.o DStarRepeaterTRXThread.o DStarRepeaterTXRXThread.o DStarRepeaterTXThread.o
.PHONY: all
all: dstarrepeaterd all: dstarrepeaterd
dstarrepeaterd: $(OBJECTS) dstarrepeaterd: $(OBJECTS) ../Common/Common.a
$(CXX) $(OBJECTS) ../Common/Common.a $(LDFLAGS) $(LIBS) -o dstarrepeaterd $(CXX) $(OBJECTS) ../Common/Common.a $(LDFLAGS) $(LIBS) -o dstarrepeaterd
-include $(OBJECTS:.o=.d)
%.o: %.cpp %.o: %.cpp
$(CXX) -DwxUSE_GUI=0 $(CFLAGS) -I../Common -c -o $@ $< $(CXX) -DwxUSE_GUI=0 $(CFLAGS) -I../Common -c -o $@ $<
$(CXX) -MM -DwxUSE_GUI=0 $(CFLAGS) -I../Common $< > $*.d
.PHONY: install
install: install:
install -g bin -o root -m 0775 dstarrepeaterd $(BINDIR) install -g bin -o root -m 0775 dstarrepeaterd $(BINDIR)
clean: clean:
$(RM) dstarrepeaterd *.o *.d *.bak *~ $(RM) dstarrepeaterd *.o *.d *.bak *~
../Common/Common.a:

@ -3,15 +3,21 @@ OBJECTS = DStarRepeaterApp.o DStarRepeaterFrame.o DStarRepeaterLogRedirect.o DSt
all: dstarrepeater all: dstarrepeater
dstarrepeater: $(OBJECTS) dstarrepeater: $(OBJECTS) ../Common/Common.a ../GUICommon/GUICommon.a
$(CXX) $(OBJECTS) ../Common/Common.a ../GUICommon/GUICommon.a $(LDFLAGS) $(GUILIBS) -o dstarrepeater $(CXX) $(OBJECTS) ../Common/Common.a ../GUICommon/GUICommon.a $(LDFLAGS) $(GUILIBS) -o dstarrepeater
%.o: %.cpp %.o: %.cpp
$(CXX) $(CFLAGS) -I../Common -I../GUICommon -c -o $@ $< $(CXX) $(CFLAGS) -I../Common -I../GUICommon -c -o $@ $<
$(CXX) -MM $(CFLAGS) -I../Common -I../GUICommon $< > $*.d
.PHONY: install
install: install:
install -g bin -o root -m 0775 dstarrepeater $(BINDIR) install -g bin -o root -m 0775 dstarrepeater $(BINDIR)
.PHONY: clean
clean: clean:
$(RM) dstarrepeater *.o *.d *.bak *~ $(RM) dstarrepeater *.o *.d *.bak *~
../Common/Common.a:
../GUICommon/GUICommon.a:

@ -5,17 +5,25 @@ OBJECTS = DStarRepeaterConfigActiveHangSet.o DStarRepeaterConfigAnnouncementSet.
DStarRepeaterConfigIcomSet.o DStarRepeaterConfigMMDVMSet.o DStarRepeaterConfigModemSet.o DStarRepeaterConfigNetworkSet.o \ DStarRepeaterConfigIcomSet.o DStarRepeaterConfigMMDVMSet.o DStarRepeaterConfigModemSet.o DStarRepeaterConfigNetworkSet.o \
DStarRepeaterConfigSoundCardSet.o DStarRepeaterConfigSplitSet.o DStarRepeaterConfigTimesSet.o DStarRepeaterConfigSoundCardSet.o DStarRepeaterConfigSplitSet.o DStarRepeaterConfigTimesSet.o
.PHONY: all
all: dstarrepeaterconfig all: dstarrepeaterconfig
dstarrepeaterconfig: $(OBJECTS) dstarrepeaterconfig: $(OBJECTS) ../GUICommon/GUICommon.a ../Common/Common.a
$(CXX) $(OBJECTS) ../GUICommon/GUICommon.a ../Common/Common.a $(LDFLAGS) $(GUILIBS) -o dstarrepeaterconfig $(CXX) $(OBJECTS) ../GUICommon/GUICommon.a ../Common/Common.a $(LDFLAGS) $(GUILIBS) -o dstarrepeaterconfig
-include $(OBJECTS:.o=.d)
%.o: %.cpp %.o: %.cpp
$(CXX) $(CFLAGS) -I../GUICommon -I../Common -c -o $@ $< $(CXX) $(CFLAGS) -I../GUICommon -I../Common -c -o $@ $<
$(CXX) -MM $(CFLAGS) -I../GUICommon -I../Common $< > $*.d
.PHONY: install
install: install:
install -g bin -o root -m 0775 dstarrepeaterconfig $(BINDIR) install -g bin -o root -m 0775 dstarrepeaterconfig $(BINDIR)
.PHONY: install
clean: clean:
$(RM) dstarrepeaterconfig *.o *.d *.bak *~ $(RM) dstarrepeaterconfig *.o *.d *.bak *~
../GUICommon/GUICommon.a:
../Common/Common.a:

@ -1,13 +1,18 @@
OBJECTS = AddressTextCtrl.o CallsignTextCtrl.o MessageTextCtrl.o PortTextCtrl.o RestrictedTextCtrl.o OBJECTS = AddressTextCtrl.o CallsignTextCtrl.o MessageTextCtrl.o PortTextCtrl.o RestrictedTextCtrl.o
.PHONY: all
all: GUICommon.a all: GUICommon.a
GUICommon.a: $(OBJECTS) GUICommon.a: $(OBJECTS)
$(AR) rcs GUICommon.a $(OBJECTS) $(AR) rcs GUICommon.a $(OBJECTS)
-include $(OBJECTS:.o=.d)
%.o: %.cpp %.o: %.cpp
$(CXX) $(CFLAGS) -c -o $@ $< $(CXX) $(CFLAGS) -c -o $@ $<
$(CXX) -MM $(CFLAGS) $< > $*.d
.PHONY: clean
clean: clean:
$(RM) GUICommon.a *.o *.d *.bak *~ $(RM) GUICommon.a *.o *.d *.bak *~

@ -11,26 +11,32 @@ export LDFLAGS :=
all: DStarRepeater/dstarrepeaterd DStarRepeaterConfig/dstarrepeaterconfig all: DStarRepeater/dstarrepeaterd DStarRepeaterConfig/dstarrepeaterconfig
DStarRepeater/dstarrepeaterd: Common/Common.a DStarRepeater/dstarrepeaterd: Common/Common.a force
make -C DStarRepeater $(MAKE) -C DStarRepeater
DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a force
make -C DStarRepeaterConfig $(MAKE) -C DStarRepeaterConfig
GUICommon/GUICommon.a: GUICommon/GUICommon.a: force
make -C GUICommon $(MAKE) -C GUICommon
Common/Common.a: Common/Common.a: force
make -C Common $(MAKE) -C Common
.PHONY: install
install: all install: all
make -C Data install $(MAKE) -C Data install
make -C DStarRepeater install $(MAKE) -C DStarRepeater install
make -C DStarRepeaterConfig install $(MAKE) -C DStarRepeaterConfig install
.PHONY: clean
clean: clean:
make -C Common clean $(MAKE) -C Common clean
make -C GUICommon clean $(MAKE) -C GUICommon clean
make -C DStarRepeater clean $(MAKE) -C DStarRepeater clean
make -C DStarRepeaterConfig clean $(MAKE) -C DStarRepeaterConfig clean
.PHONY: force
force:
@true

@ -11,26 +11,31 @@ export LDFLAGS :=
all: DStarRepeater/dstarrepeaterd DStarRepeaterConfig/dstarrepeaterconfig all: DStarRepeater/dstarrepeaterd DStarRepeaterConfig/dstarrepeaterconfig
DStarRepeater/dstarrepeaterd: Common/Common.a DStarRepeater/dstarrepeaterd: Common/Common.a force
make -C DStarRepeater $(MAKE) -C DStarRepeater
DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a force
make -C DStarRepeaterConfig $(MAKE) -C DStarRepeaterConfig
GUICommon/GUICommon.a: GUICommon/GUICommon.a: force
make -C GUICommon $(MAKE) -C GUICommon
Common/Common.a: Common/Common.a: force
make -C Common $(MAKE) -C Common
.PHONY:
install: all install: all
make -C Data install $(MAKE) -C Data install
make -C DStarRepeater install $(MAKE) -C DStarRepeater install
make -C DStarRepeaterConfig install $(MAKE) -C DStarRepeaterConfig install
.PHONY: clean
clean: clean:
make -C Common clean $(MAKE) -C Common clean
make -C GUICommon clean $(MAKE) -C GUICommon clean
make -C DStarRepeater clean $(MAKE) -C DStarRepeater clean
make -C DStarRepeaterConfig clean $(MAKE) -C DStarRepeaterConfig clean
.PHONY: force
force:
@true

@ -11,26 +11,31 @@ export LDFLAGS :=
all: DStarRepeater/dstarrepeater DStarRepeaterConfig/dstarrepeaterconfig all: DStarRepeater/dstarrepeater DStarRepeaterConfig/dstarrepeaterconfig
DStarRepeater/dstarrepeater: GUICommon/GUICommon.a Common/Common.a DStarRepeater/dstarrepeater: GUICommon/GUICommon.a Common/Common.a force
make -C DStarRepeater -f MakefileGUI $(MAKE) -C DStarRepeater -f MakefileGUI
DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a force
make -C DStarRepeaterConfig $(MAKE) -C DStarRepeaterConfig
GUICommon/GUICommon.a: GUICommon/GUICommon.a: force
make -C GUICommon $(MAKE) -C GUICommon
Common/Common.a: Common/Common.a: force
make -C Common $(MAKE) -C Common
.PHONY: install
install: all install: all
make -C Data install $(MAKE) -C Data install
make -C DStarRepeater -f MakefileGUI install $(MAKE) -C DStarRepeater -f MakefileGUI install
make -C DStarRepeaterConfig install $(MAKE) -C DStarRepeaterConfig install
.PHONY: clean
clean: clean:
make -C Common clean $(MAKE) -C Common clean
make -C GUICommon clean $(MAKE) -C GUICommon clean
make -C DStarRepeater -f MakefileGUI clean $(MAKE) -C DStarRepeater -f MakefileGUI clean
make -C DStarRepeaterConfig clean $(MAKE) -C DStarRepeaterConfig clean
.PHONY: force
force:
@true

@ -11,26 +11,31 @@ export LDFLAGS :=
all: DStarRepeater/dstarrepeater DStarRepeaterConfig/dstarrepeaterconfig all: DStarRepeater/dstarrepeater DStarRepeaterConfig/dstarrepeaterconfig
DStarRepeater/dstarrepeater: GUICommon/GUICommon.a Common/Common.a DStarRepeater/dstarrepeater: GUICommon/GUICommon.a Common/Common.a force
make -C DStarRepeater -f MakefileGUI $(MAKE) -C DStarRepeater -f MakefileGUI
DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a DStarRepeaterConfig/dstarrepeaterconfig: GUICommon/GUICommon.a Common/Common.a force
make -C DStarRepeaterConfig $(MAKE) -C DStarRepeaterConfig
GUICommon/GUICommon.a: GUICommon/GUICommon.a: force
make -C GUICommon $(MAKE) -C GUICommon
Common/Common.a: Common/Common.a: force
make -C Common $(MAKE) -C Common
.PHONY: install
install: all install: all
make -C Data install $(MAKE) -C Data install
make -C DStarRepeater -f MakefileGUI install $(MAKE) -C DStarRepeater -f MakefileGUI install
make -C DStarRepeaterConfig install $(MAKE) -C DStarRepeaterConfig install
.PHONY: clean
clean: clean:
make -C Common clean $(MAKE) -C Common clean
make -C GUICommon clean $(MAKE) -C GUICommon clean
make -C DStarRepeater clean $(MAKE) -C DStarRepeater clean
make -C DStarRepeaterConfig clean $(MAKE) -C DStarRepeaterConfig clean
.PHONY: force
force:
@true

Loading…
Cancel
Save

Powered by TurnKey Linux.