Makefile 577 B

123456789101112131415161718192021
  1. TARGET=cassette
  2. SRCS=$(wildcard *.c) $(wildcard libmp3lame/*.c)
  3. OBJS=$(SRCS:.c=.o)
  4. CFLAGS=-I. -Ilibmp3lame -DHAVE_CONFIG_H -g
  5. LIBS=-lm
  6. all: $(TARGET)
  7. wasm: $(SRCS)
  8. emcc -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS='["_dodecode","_doencode","_malloc","_free"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap"]' $(CFLAGS) $(SRCS) -o public/$(TARGET).js
  9. %.o: %.c
  10. $(CC) $(CFLAGS) -c $< -o $@
  11. $(TARGET): $(OBJS)
  12. $(CC) $(OBJS) -o $(TARGET) $(LIBS)
  13. clean:
  14. rm $(TARGET) $(TARGET).exe public/$(TARGET).js public/$(TARGET).wasm *.o libmp3lame/*.o 2>/dev/null || true