2011-04-29 19:54:07 -05:00
|
|
|
CC = i686-pc-toaru-gcc
|
2012-01-18 20:12:04 -06:00
|
|
|
CPP = i686-pc-toaru-g++
|
2012-02-20 08:39:00 -06:00
|
|
|
CFLAGS = -std=c99 -O3 -m32 -Wa,--32 -Xlinker --eh-frame-hdr
|
|
|
|
CPPFLAGS = -O3 -m32 -Wa,--32
|
2012-02-08 22:49:32 -06:00
|
|
|
EXTRAFLAGS = -g
|
2012-01-27 18:04:39 -06:00
|
|
|
EXECUTABLES = $(patsubst %.c,%.o,$(wildcard lib/*.c)) $(patsubst %.c,../hdd/bin/%,$(wildcard *.c)) $(patsubst %.cpp,../hdd/bin/%,$(wildcard *.cpp))
|
2012-01-25 17:07:42 -06:00
|
|
|
|
|
|
|
BEG = ../util/mk-beg
|
|
|
|
END = ../util/mk-end
|
|
|
|
INFO = ../util/mk-info
|
|
|
|
ERRORS = 2>>/tmp/.`whoami`-build-errors || ../util/mk-error
|
|
|
|
ERRORSS = >>/tmp/.`whoami`-build-errors || ../util/mk-error
|
|
|
|
|
|
|
|
BEGRM = ../util/mk-beg-rm
|
|
|
|
ENDRM = ../util/mk-end-rm
|
2011-04-29 19:54:07 -05:00
|
|
|
|
2012-02-03 21:15:26 -06:00
|
|
|
FREETYPE_INC = -I ../util/toaru-toolchain/i686-pc-toaru/include/freetype2/
|
|
|
|
FREETYPE_LIB = ../util/toaru-toolchain/i686-pc-toaru/lib/libfreetype.a
|
2012-02-06 23:34:35 -06:00
|
|
|
LIBM = ../util/toaru-toolchain/i686-pc-toaru/lib/libm.a
|
2012-02-03 21:15:26 -06:00
|
|
|
|
2012-03-06 15:32:26 -06:00
|
|
|
TARGETDIR = ../hdd/bin/
|
2012-03-28 20:34:28 -05:00
|
|
|
ETARGETS = terminal login compositor view game-win drawlines glogin julia-win solver donut wallpaper panel glock clock-win
|
2012-03-06 15:32:26 -06:00
|
|
|
FTARGETS = $(ETARGETS:%=$(TARGETDIR)%)
|
2011-04-29 19:54:07 -05:00
|
|
|
|
2011-10-28 01:09:55 -05:00
|
|
|
.PHONY: all clean
|
2011-04-29 19:54:07 -05:00
|
|
|
|
2011-10-28 01:09:55 -05:00
|
|
|
all: ${EXECUTABLES}
|
2011-04-30 03:40:36 -05:00
|
|
|
|
2011-10-28 01:09:55 -05:00
|
|
|
clean:
|
2012-01-25 17:07:42 -06:00
|
|
|
@${BEGRM} "RM" "Cleaning userspace full-toolchain applications."
|
|
|
|
@-rm -f ${EXECUTABLES}
|
|
|
|
@${ENDRM} "RM" "Cleaned userspace full-toolchain applications."
|
2011-04-29 19:54:07 -05:00
|
|
|
|
2012-03-14 15:04:12 -05:00
|
|
|
${FTARGETS}: $(TARGETDIR)% : %.c lib/graphics.o lib/list.o lib/window.o lib/sha2.o lib/decorations.o
|
2012-03-06 15:32:26 -06:00
|
|
|
@${BEG} "CC" "$@ $< [w/libs]"
|
2012-03-14 15:04:12 -05:00
|
|
|
@${CC} ${CFLAGS} ${EXTRAFLAGS} ${FREETYPE_INC} -o $@ $< lib/graphics.o lib/list.o lib/window.o lib/sha2.o lib/decorations.o ${LIBM} ${FREETYPE_LIB} ${ERRORS}
|
2012-02-06 23:34:35 -06:00
|
|
|
@${END} "CC" "$< [w/libs]"
|
|
|
|
|
2012-03-06 15:32:26 -06:00
|
|
|
$(TARGETDIR)%: %.cpp
|
2012-01-25 17:07:42 -06:00
|
|
|
@${BEG} "CPP" "$<"
|
2012-02-08 22:49:32 -06:00
|
|
|
@${CPP} ${CPPFLAGS} ${EXTRAFLAGS} -o $@ $< ${ERRORS}
|
2012-01-25 17:07:42 -06:00
|
|
|
@${END} "CPP" "$<"
|
2012-01-18 20:12:04 -06:00
|
|
|
|
2012-03-06 15:32:26 -06:00
|
|
|
$(TARGETDIR)ld: ld.c
|
2012-01-25 17:07:42 -06:00
|
|
|
@${BEG} "CC" "$< [-fPIC]"
|
2012-02-08 22:49:32 -06:00
|
|
|
@${CC} ${CFLAGS} ${EXTRAFLAGS} -fPIC -o $@ $< ${ERRORS}
|
2012-01-25 17:07:42 -06:00
|
|
|
@${END} "CC" "$< [-fPIC]"
|
2012-01-18 20:12:04 -06:00
|
|
|
|
2012-03-06 15:32:26 -06:00
|
|
|
$(TARGETDIR)%: %.c
|
2012-01-25 17:07:42 -06:00
|
|
|
@${BEG} "CC" "$<"
|
2012-02-08 22:49:32 -06:00
|
|
|
@${CC} ${CFLAGS} ${EXTRAFLAGS} -o $@ $< ${ERRORS}
|
2012-01-25 17:07:42 -06:00
|
|
|
@${END} "CC" "$<"
|
|
|
|
|
2012-03-14 15:04:12 -05:00
|
|
|
lib/decorations.o: lib/decorations.c
|
|
|
|
@${BEG} "CC" "$< [lib]"
|
|
|
|
@${CC} ${CFLAGS} -c ${EXTRAFLAGS} ${FREETYPE_INC} -o $@ $< ${ERRORS}
|
|
|
|
@${END} "CC" "$< [lib]"
|
|
|
|
|
2012-01-27 18:04:39 -06:00
|
|
|
%.o: %.c
|
|
|
|
@${BEG} "CC" "$< [lib]"
|
2012-02-08 22:49:32 -06:00
|
|
|
@${CC} ${CFLAGS} -c ${EXTRAFLAGS} -o $@ $< ${ERRORS}
|
2012-01-27 18:04:39 -06:00
|
|
|
@${END} "CC" "$< [lib]"
|