From 6c1154d80e7f7a04444d01d97942ac9e8138297a Mon Sep 17 00:00:00 2001 From: tslil clingman Date: Fri, 29 Jan 2021 13:06:49 -0500 Subject: Cleaned up build system --- Makefile | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) (limited to 'Makefile') 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) -- cgit v1.2.3