aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 21 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index c488aa7..d2b5ce8 100644
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,20 @@
+STRIP=strip
+
IDIR=include
DEFINES=-DDETERMINISTIC
CFLAGS=-O3 -Wall -Wextra -Wpedantic -std=c99 -D_DEFAULT_SOURCE $(DEFINES) -I$(IDIR) -lm
LIBS=
+CTAK=include/tak.c
+CTAK_OBJS=$(CTAK:.c=.o)
SRCS=$(wildcard include/*.c)
OBJS=$(SRCS:.c=.o)
BUILDROOT_DIR=buildroot-2020.11.1
+CROSS_CC=$(BUILDROOT_DIR)/output/host/bin/arm-linux-cc
+CROSS_STRIP=$(BUILDROOT_DIR)/output/host/bin/arm-linux-strip
-ifeq ($(PLATFORM), native)
- STRIP=strip
-else
- STRIP=$(BUILDROOT_DIR)/output/host/bin/arm-linux-strip
- CC=$(BUILDROOT_DIR)/output/host/bin/arm-linux-cc
-endif
+.DEFAULT_GOAL=native
%.o: %.c
$(CC) -c $< -o $@ $(CFLAGS)
@@ -22,19 +23,25 @@ ctaklm: src/ctaklm.o $(OBJS)
$(CC) $(CFLAGS) src/ctaklm.o $(OBJS) -o ctaklm
$(STRIP) ctaklm
-pptdb: src/pptdb.o $(OBJS)
- $(CC) $(CFLAGS) src/pptdb.o $(OBJS) -o pptdb
-
ct1986: src/ct1986.o $(OBJS)
$(CC) $(CFLAGS) src/ct1986.o $(OBJS) -o ct1986
$(STRIP) ct1986
-all: ctaklm ct1986
-ifneq ($(PLATFORM), native)
- $(info Building the pi image)
- ./do_buildroot.sh $(BUILDROOT_DIR)
-endif
+pptdb: src/pptdb.o $(CTAK_OBJS)
+ $(CC) $(CFLAGS) src/pptdb.o $(CTAK_OBJS) -o pptdb
clean:
rm -f ctaklm ct1986 pptdb
rm -f src/*.o include/*.o
+
+native: clean ctaklm pptdb
+
+$(CROSS_CC):
+ ./resources/do_buildroot.sh $(BUILDROOT_DIR)
+
+pi: CC=$(CROSS_CC)
+pi: STRIP=$(CROSS_STRIP)
+pi: $(CROSS_CC) clean ctaklm ct1986
+ cp ct1986 ctaklm $(BUILDROOT_DIR)/board/raspberrypi0/rootfs_overlay/
+ make -C $(BUILDROOT_DIR)
+ $(info Image ready in $(BUILDROOT_DIR)/output/images/sdcard.img)