# ------------ TARGETS -------------------------------------------------
-TARGETS = libtrbnet trbrich trbnetd pexor
+ifdef ETRAX
+TARGETS = libtrbnet trbrich
+else ifdef PEXOR
+TARGETS = libtrbnet trbrich trbnetd pexor perllib
+else ifdef TRB3
+TARGETS = libtrbnet trbrich trbnetd perllib
+else
+TARGETS = usage
+endif
# ------------ Targets -------------------------------------------------
all: $(TARGETS)
+
+.PHONY: usage
+usage:
+ @echo " for compiling/install you have to define a target, i.e."
+ @echo " make ETRAX=1 or"
+ @echo " make PEXOR=1 or"
+ @echo " make TRB3=1"
+
.PHONY: clean
clean:
make -C libtrbnet clean
make -C pexor clean
make -C trbrich clean
make -C trbnetd clean
+ make -C libtrbnet_perl clean
.PHONY: distclean
distclean: clean
make -C pexor distclean
make -C trbrich distclean
make -C trbnetd distclean
+ make -C libtrbnet_perl distclean
rm -rf bin binlocal lib liblocal include kernel-modules
.PHONY: cleanrpc
depend:
$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(INCDIR) *.c
-install: pexor libtrbnet trbrich trbnetd
+.PHONY: install
+ifdef ETRAX
+install: libtrbnet trbrich
make -C libtrbnet install
+ make -C trbrich install
+else ifdef PEXOR
+install: libtrbnet trbrich trbnetd pexor
+ make -C libtrbnet install
+ make -C trbrich install
+ make -C trbnetd install
make -C pexor install
+ make -C libtrbnet_perl install
+else ifdef TRB3
+install: libtrbnet trbrich trbnetd
+ make -C libtrbnet install
make -C trbrich install
make -C trbnetd install
+ make -C libtrbnet_perl install
+else
+install:
+ make usage
+endif
+
# ------------ Dependencies --------------------------------------------
.PHONY: trbnetd
trbnetd: libtrbnet
make -C trbnetd all
+
+.PHONY: perllib
+perllib: libtrbnet
+ make -C libtrbnet_perl all
# ------------ TARGETS -------------------------------------------------
-TARGETS = pexorflash
+TARGETS = pexorflash kernel-driver
LIB_TARGETS =
depend:
$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(INCDIR) *.c
-install: $(TARGETS)
+install: pexorflash kernel-driver
mkdir -m 2775 -p ../binlocal/
- install -m 775 $(TARGETS) ../binlocal/
+ install -m 775 pexorflash ../binlocal/
make -C kernel-module install
# ------------ Dependencies --------------------------------------------
pexorflash: pexorflash.o
pexorflash.o: pexorflash.c
+
+.PHONY: kernel-driver
+kernel-driver:
+ make -C kernel-module